리눅스에서는 /etc/resolv.conf 에 명시된 DNS 서버를 통해 호스트명을 해석하기 전에 먼저 /etc/hosts 파일로 정적 호스트명을 해석한다. 쿠버네티스에서 파드 내의 모든 컨테이너의 /etc/hosts 설정을 변경하기 위해서는 아래와 같이 설정한다.

 

apiVersion: v1
kind: Pod
metadata:
  name: hostaliases
spec:
  containers:
    - name: nginx-container
      image: nginx:1.16
  hostAliases:
    - ip: 8.8.8.8
      hostnames:
        - google-dns
        - google-public-dns

 

위 내용으로 파드를 생성한 후, 아래 커맨드로 /etc/hosts 를 확인한다.

$ kubectl exec -it hostaliases -- cat /etc/resolv.conf

# Entries added by HostAliases.
8.8.8.8	google-dns	google-public-dns

 

블로그 이미지

망원동똑똑이

프로그래밍 지식을 자유롭게 모아두는 곳입니다.

,