簡體   English   中英

服務 - pod 流量 - 選擇器

[英]service - pod traffic - selector

我建立

  1. 吊艙 p1; 服務 p1-s1; curl output - pod1 - 工作!
  2. 吊艙 p2,服務 p2-s2 curl output - 吊艙 2 - 工作!
  3. 我在選擇器中創建了一個組合服務,我同時選擇了標簽 app=p1 和 app=p2 並觀察到選擇了最后一個選擇器並且流量沒有路由到第一個。 這是預期的行為嗎?

如果不是,我該如何重定向流量?

$ kubectl get pods --show-labels
NAME                      READY   STATUS    RESTARTS   AGE    LABELS
p1                        1/1     Running   0          24s    app=p1
p2                        1/1     Running   0          21s    app=p2

$ kubectl get svc
NAME         TYPE        CLUSTER-IP       EXTERNAL-IP   PORT(S)                         AGE
p1-s1        NodePort    10.105.49.230    <none>        8888:30778/TCP                  45s
p2-s2        NodePort    10.96.194.44     <none>        9999:32386/TCP                  42s

$ curl 172.17.0.2:30778
 "Pod1" 



$ curl 172.17.0.2:32386
 "Pod2"

綜合服務

選擇器:應用程序:p1 應用程序:p2 端口:-名稱:p1 端口:8888 目標端口:3000 -名稱:p2 端口:9999 目標端口:3000

$ kubectl get svc NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE 組合 NodePort 10.107.182.9 8888:30430/TCP,9999:30014/TCP 39s

$ curl 172.17.0.2:30430“Pod2”

$ curl 172.17.0.2:30014 "Pod2"

“.. 因為下一個鍵會覆蓋前一個同名鍵”,服務僅在最后一個選擇器的末尾創建一個端點。 因此,流量被重定向到最后提到的 pod 鍵值。 閱讀線索了解詳情。 感謝@zerkms 的澄清。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM