티스토리 뷰

Name Server란?

도메인 이름과 IP의 상호변환을 가능하게 해주는 서버

DNS(Domain Name Server)라고도 불림

 

Domain이란?

  • 넓은 의미: 네트워크 상에서 컴퓨터를 식별하는 호스트명
  • 좁은 의미: 도메인 레지스트리에서 등록된 이름

Sub Domain이란?

도메인 이름의 확장자 역할로, 웹사이트의 다양한 섹션을 구성하고 탐색할 수 있게 지원하는 것

 

store.yoursite.com
store: 서브도메인
yoursite: 메인도메인
.com: 최상위 도메인

 쿠버네티스에서 서브도메인 설정하기(template.spec에 추가)

subdomain: default-subdomain
      containers:
      - name: kubernetes-simple-app
        image: arisu1000/simple-container-app:latest
        ports:
        - containerPort: 8080

 

Kubernetes 에 Name Server연결

관련 공식문서: 쿠버네티스 DNS

 

서비스 및 파드용 DNS

쿠버네티스는 파드와 서비스를 위한 DNS 레코드를 생성한다. 사용자는 IP 주소 대신에 일관된 DNS 네임을 통해서 서비스에 접속할 수 있다. 소개 쿠버네티스 DNS는 클러스터의 서비스와 DNS 파드를

kubernetes.io

 

apiVersion: v1
kind: Pod
metadata:
  namespace: default
  name: dns-example
spec:
  containers:
    - name: test
      image: nginx
  dnsPolicy: "None"
  dnsConfig:
    nameservers:
      - 1.2.3.4
    searches:
      - ns1.svc.cluster-domain.example
      - my.dns.search.suffix
    options:
      - name: ndots
        value: "2"
      - name: edns0

 

1. dnsPolicy가 "None"이어야 dnsConfig를 작성 가능함

2. searches는 생략이 가능한데, 값을 지정한 경우 나열된 값은 지정된 DNS정책을 통해 생성된 기본 검색 도메인에 합쳐짐

3. options: name은 필수  value 는 없어도 됨

 

확인하기

해당 컨테이너에 접속하여 네임서버 확인한다

kubectl exec -it <pod이름> -n <네임스페이스> -- cat /etc/resolv.conf
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
글 보관함