리눅스에서는 /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
'Kubernetes' 카테고리의 다른 글
[Kubernetes] 레플리카셋을 이용한 파드의 스케일링 (0) | 2025.08.25 |
---|---|
[Kubernetes] 컨테이너 작업 디렉터리 설정 (0) | 2025.08.24 |
[Kubernetes] 파드 DNS 설정 (0) | 2025.08.24 |
[Kubernetes] 파드 디자인 패턴 (0) | 2025.07.29 |
[Kubernetes] static pod 생성하기 (0) | 2025.05.25 |