kubernetes HostAliases 다른 호스트 별명 추가 POD
7682 단어 kubetnetes
.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.local
과 bar.local
을 추가 합 니 다.ip 10.1.2.3 에 대응 하 는 호스트 이름
foo.remote
과 bar.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