티스토리 뷰
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
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