kubernetes HostAliases 다른 호스트 별명 추가 POD

7682 단어 kubetnetes
kubernetes 는 .spec.hostAliases 필드 를 통 해 호스트 별명 을 추가 할 수 있 습 니 다. 이 기능 은 1.7. x 및 이상 버 전에 서 제 공 됩 니 다.
기본 hosts 파일 보기
pod 만 들 기
[root@demo ~]# kubectl run nginx --image xxx/hub/nginx:20180808 --generator=run-pod/v1
pod "nginx" created
[root@test-master-113 ~]# kubectl get pods 
NAME      READY     STATUS              RESTARTS   AGE
nginx     0/1       ContainerCreating   0          3s
[root@test-master-113 ~]# kubectl get pods 
NAME      READY     STATUS              RESTARTS   AGE
nginx     0/1       ContainerCreating   0          5s
[root@test-master-113 ~]# kubectl get pods 
NAME      READY     STATUS              RESTARTS   AGE
nginx     0/1       ContainerCreating   0          6s
[root@test-master-113 ~]# kubectl get pods 
NAME      READY     STATUS              RESTARTS   AGE
nginx     0/1       ContainerCreating   0          7s
[root@test-master-113 ~]# kubectl get pods 
NAME      READY     STATUS    RESTARTS   AGE
nginx     1/1       Running   0          8s
[root@test-master-113 ~]# kubectl get pods 
NAME      READY     STATUS    RESTARTS   AGE
nginx     1/1       Running   0          10s

pod hosts 정보 보기
[root@demo ~]# kubectl exec 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
192.168.116.183 nginx

다른 host 정보 추가
HostAliases 를 사용 하여 다른 host 정 보 를 추가 합 니 다.
ip 127.0.0.1 에 대응 하 는 호스트 이름 foo.localbar.local 을 추가 합 니 다.
ip 10.1.2.3 에 대응 하 는 호스트 이름 foo.remotebar.remote 을 추가 합 니 다.
아래 와 같다
apiVersion: v1
kind: Pod
metadata:
  name: hostaliases-pod
spec:
  restartPolicy: Never
  hostAliases:
  - ip: "127.0.0.1"
    hostnames:
    - "foo.local"
    - "bar.local"
  - ip: "10.1.2.3"
    hostnames:
    - "foo.remote"
    - "bar.remote"
  containers:
  - name: cat-hosts
    image: harbor.enncloud.cn/hub/nginx:20180808
    command:
    - cat
    args:
    - "/etc/hosts"

로그 보기
[root@demo qinzhao]# kubectl logs hostaliases-pod
# 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
192.168.141.26  hostaliases-pod
127.0.0.1   foo.local
127.0.0.1   bar.local
10.1.2.3    foo.remote
10.1.2.3    bar.remote

참고: add - entries - to - pod - etc - hosts - with - host - aliases

좋은 웹페이지 즐겨찾기