我有一個在所有節點上運行的守護行程配置。每個 pod 都偵聽埠 34567。我希望不同節點上的其他 pod 與此 pod 進行通信。我怎樣才能做到這一點?
uj5u.com熱心網友回復:
找到目標Pod的IP地址如下圖
controlplane $ k get po -o wide
NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES
coredns-fb8b8dccf-42pq8 1/1 Running 1 5m43s 10.88.0.4 node01 <none> <none>
coredns-fb8b8dccf-f9n5x 1/1 Running 1 5m43s 10.88.0.3 node01 <none> <none>
etcd-controlplane 1/1 Running 0 4m38s 172.17.0.23 controlplane <none> <none>
katacoda-cloud-provider-74dc75cf99-2jrpt 1/1 Running 3 5m42s 10.88.0.2 node01 <none> <none>
kube-apiserver-controlplane 1/1 Running 0 4m33s 172.17.0.23 controlplane <none> <none>
kube-controller-manager-controlplane 1/1 Running 0 4m45s 172.17.0.23 controlplane <none> <none>
kube-keepalived-vip-smkdc 1/1 Running 0 5m27s 172.17.0.26 node01 <none> <none>
kube-proxy-8sxkt 1/1 Running 0 5m27s 172.17.0.26 node01 <none> <none>
kube-proxy-jdcqc 1/1 Running 0 5m43s 172.17.0.23 controlplane <none> <none>
kube-scheduler-controlplane 1/1 Running 0 4m47s 172.17.0.23 controlplane <none> <none>
weave-net-8cxqg 2/2 Running 1 5m27s 172.17.0.26 node01 <none> <none>
weave-net-s4tcj 2/2 Running 1 5m43s 172.17.0.23 controlplane <none> <none>
下一個“exec”進入原始 pod - 在我的示例中為 kube-proxy-8sxkt
kubectl -n kube-system exec -it kube-proxy-8sxkt sh
接下來,您將使用目標 Pod 的 IP 和埠(10256 - 我的示例)號進行連接。請注意,如果您的原始容器的鏡像不包含該應用程式,您可能需要安裝 curl/telnet
# curl telnet://172.17.0.23:10256
HTTP/1.1 400 Bad Request
Content-Type: text/plain; charset=utf-8
Connection: close
uj5u.com熱心網友回復:
您可以通過 pod 的 IP 進行呼叫。

注意:這個IP只能在k8s集群中使用。
uj5u.com熱心網友回復:
POD 地址 (IP) 是一個不錯的選擇,您可以使用它,除非您知道 POD IP 可能會因部署和擴展更改而不時更改。
如果您有固定數量的Node并且沒有太多的自動縮放,我建議通過使用服務型別Node 埠公開它來嘗試Daemon 集。
如果要將 POD 與特定 POD連接,您可以使用調度POD的節點 IP并使用節點埠服務。
Node IP:Node port
閱讀更多資訊:https : //kubernetes.io/docs/concepts/services-networking/service/#type-nodeport
如果您不想連接到特定的 POD 并且只有任何守護程式集 副本可以與之連接,您可以使用服務名稱將 POD 相互連接。
my-svc.my-namespace.svc.cluster-domain.example
閱讀有關服務和 POD DNS 的更多資訊
https://kubernetes.io/docs/concepts/services-networking/dns-pod-service/
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/394717.html
標籤:Kubernetes 服务 守护进程
上一篇:保持CronJob的進度
