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

 

 

 

原文:(主要擔心原博主刪除博客!)

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM