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
原文:(主要担心原博主删除博客!)