kubernetes的DNS解析,k8s的DNS解析,service DNS解析,在集群内部通过 Service 的域名形式进行互相通信

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

原文:(主要担心原博主删除博客!)

 

原文地址:https://www.cnblogs.com/xiluhua/p/14772307.html