簡體   English   中英

'systemctl stop kube-proxy'將不清理iptables

[英]’systemctl stop kube-proxy‘ will not clean the iptables

kube版本:1.22

  1. 在k8s集群中運行的svc使用nodeport 30003

  2. systemctl stop kube-proxy在minion A,ss -antpl中systemctl stop kube-proxy | grep 30003您會發現端口30003是免費的

  3. 在奴才B中, telnet $A_IP 30003成功(或nc $A_IP 30003
  4. iptable -F -t nat在小兵A中
  5. 重復步驟3, telnet $A_IP 30003失敗

所以我認為當kube-proxy異常退出時應該清理iptables嗎?

如果您正在運行一個使用kube-proxy進行服務IP到端點映射的群集,那么預期kube-proxy將在監視進程(例如systemd,monit,supervisor等)退出后不久重新啟動。 實際上,在更高版本的Kubernetes中,kube-proxy作為特權容器運行,並且kubelet確保其保持運行狀態。 由於希望快速重啟,清理iptables只會在每次重啟kube-proxy時不必要地對其進行修改。

如果您不希望kube-proxy為您管理iptables,則可以決定完全不在集群中運行它,或者在停止它之后手動清理iptables規則。

暫無
暫無

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

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