[Kubernetes] HostAliases

2025. 3. 5. 07:46· Kubernetes
목차
  1. HostAliases
  2. 1. TEST 시나리오
  3. 2. TEST 및 설정
728x90

kubernetes

HostAliases

 Pod /etc/hosts 파일 내용을 수정할 수 있다. 내부적으로 Public DNS에 정의되지 않은 도메인 이름을 사용하거나, TEST할 때 유용하게 쓰일 수 있다.

 쿠버네티스에서는 init 컨테이너나 다른 수단을 사용하여 /etc/hosts 파일을 직접 편집하지 않고 hostAliases 필드를 사용하여 DNS 구성을 수정하는 것을 권장한다.

1. TEST 시나리오

1. nginx pod를 기동하여 기본 /etc/hosts 파일 내용을 확인한다.

2. nginx pod yaml에서 hostAliases 설정을 추가하여 Pod를 재 기동한다.

3. / etc/hosts 파일 내용이 수정 되었는지 확인한다.

2. TEST 및 설정

1. nginx pod 기동

  아래 파일은 nginx.yaml 내용이다.

apiVersion: v1
kind: Pod
metadata:
  labels:
    run: nginx
  name: nginx
spec:
  containers:
  - image: nginx
    name: nginx
  dnsPolicy: ClusterFirst
  restartPolicy: Never
$ kubectl apply -f nginx.yaml

 

2. nginx pod 기동 확인

$ kubectl get pods
NAME                                READY   STATUS    RESTARTS   AGE
nginx                               1/1     Running   0          49s

 

3. 기동된 nginx에 /etc/hosts 파일 내용 확인

$ kubectl exec -it nginx -- cat /etc/hosts
# Kubernetes-managed hosts file.
127.0.0.1       localhost
::1     localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
fe00::0 ip6-mcastprefix
fe00::1 ip6-allnodes
fe00::2 ip6-allrouters
10.16.0.184     nginx

 

4. nginx.yaml 수정

apiVersion: v1
kind: Pod
metadata:
  labels:
    run: nginx
  name: nginx
spec:
  containers:
  - image: nginx
    name: nginx
  hostAliases:
  - ip: "127.0.0.1"
    hostnames:
    - "foo.local"
    - "bar.local"
  - ip: "10.1.2.3"
    hostnames:
    - "foo.remote"
    - "bar.remote"
  dnsPolicy: ClusterFirst
  restartPolicy: Never

 

5. 기존 nginx pod 삭제 후 다시 기동

$ kubectl delete -f nginx.yaml
$ kubectl apply -f nginx.yaml

 

6. 다시 기동된 nginx pod /etc/hosts 파일 내용 확인
    위에서 추가한 hostAliases 내용이 /etc/hosts에 추가 된 것을 확인할 수 있다.

$ kubectl exec -it nginx -- cat /etc/hosts
# Kubernetes-managed hosts file.
127.0.0.1       localhost
::1     localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
fe00::0 ip6-mcastprefix
fe00::1 ip6-allnodes
fe00::2 ip6-allrouters
10.16.0.186     nginx

# Entries added by HostAliases.
127.0.0.1       foo.local       bar.local
10.1.2.3        foo.remote      bar.remote

 

728x90
저작자표시 비영리 변경금지 (새창열림)

'Kubernetes' 카테고리의 다른 글

[Kubernetes] Kubernetes Dashboard  (0) 2025.01.16
[Kubernetes] metrics-server 설정  (0) 2024.12.30
[Kubernetes] ingress-nginx 도메인주소 rerwite 설정  (0) 2024.10.16
[Kubernetes] Ingress 413 에러 해결 방법  (0) 2024.10.15
[Kubernetes] Image Pull Policy  (0) 2024.10.15
  1. HostAliases
  2. 1. TEST 시나리오
  3. 2. TEST 및 설정
'Kubernetes' 카테고리의 다른 글
  • [Kubernetes] Kubernetes Dashboard
  • [Kubernetes] metrics-server 설정
  • [Kubernetes] ingress-nginx 도메인주소 rerwite 설정
  • [Kubernetes] Ingress 413 에러 해결 방법
JOTAN
JOTAN
기술 블로그
조탄 기술블로그기술 블로그
JOTAN
조탄 기술블로그
JOTAN
전체
오늘
어제
  • 목 록
    • Security
    • WEB
      • WebtoB
      • Apache
      • Nginx
    • WAS
      • Tomcat
      • JEUS
      • Wildfly
    • Observability
      • Fluentd
    • CI CD
    • DataBase
      • Redis
      • PostgreSQL
      • Victoria Metrics
    • Container Registry
      • Harbor
    • Docker
    • Kubernetes
    • Message Queue
      • Kafka
    • 개발
      • Spring Boot
      • Java
      • Shell Script
    • 기본지식
    • OS
      • Debian
      • Red Hat

블로그 메뉴

  • 홈

공지사항

  • 조'S IT 영역

인기 글

태그

  • fluentd
  • tomcat
  • nginx
  • Redis 기능 검증
  • 쿠버네티스
  • Datasource 모니터링
  • Redis Cache
  • 설치
  • WAS 연동
  • kubernetes install
  • webtob
  • Wildfly Session Clustering
  • 인증서
  • 레디스
  • Jboss
  • Redis TEST
  • 레디스 설정
  • Kubernetes
  • jboss session clustering
  • harbor
  • wildfly
  • 쿠버네티스 설치
  • redis 설정
  • apache
  • SSL
  • KAFKA
  • Apachje
  • PostgreSQL
  • redis
  • wildfly14

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.2.2
JOTAN
[Kubernetes] HostAliases
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.