kubernetes的DNS解析
k8s的DNS解析
service DNS解析
在集群內部通過 Service 的域名形式進行互相通信
————————————————
版權聲明:本文為CSDN博主「CodingSoldier」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/u010606397/article/details/90756816 感謝!感謝!
————————————————
新建test-svc-dns目錄,在test-svc-dns目錄下新建兩個文件 busybox.yaml & myapp-pod-service.yaml
busybox.yaml
apiVersion: v1 kind: Pod metadata: name: busybox namespace: default spec: containers: - name: busybox image: busybox command: - sleep - "3600"
myapp-pod-service.yaml
apiVersion: v1 kind: Pod metadata: name: pod-myapp namespace: default labels: app: myapp spec: containers: - name: myapp image: ikubernetes/myapp:v1 ports: - name: http containerPort: 80 --- apiVersion: v1 kind: Service metadata: name: service-myapp namespace: default spec: selector: app: myapp ports: - name: http port: 80 targetPort: 80
在test-svc-dns下運行部署命令
kubectl apply -f .
進入到busybox的pod中
kubectl exec -it busybox -- /bin/sh
通過域名訪問Service
wget -O - -q http://service-myapp
在pod內能通過服務名獲取到數據。
下面簡單介紹下在pod網絡,DNS的解析過程
在busybox中執行 cat /etc/resolv.conf
原文:(主要擔心原博主刪除博客!)