[英]Kubernetes Pods get IP from docker network
我有 3 個主人,幾個工人和印花布作為 cni。 在 master 上創建的 Pod 獲得 172.17.0.* IP,這是 docker 網絡。 工人的豆莢應該從印花布池中獲得 IP。 calicoctl 顯示所有節點的狀態正常。
我也有相同的 kubelet 參數和配置文件,我沒有任何 pod cidr 設置。 Kube-system/calico pod 已啟動並運行,日志未顯示任何原因。 如何在 master 上為 pod 設置正確的 cidr?
kubectl describe node master1 | egrep -i 'cidr|calico':
projectcalico.org/IPv4Address: 192.168.0.26/24
projectcalico.org/IPv4IPIPTunnelAddr: 10.129.40.64
PodCIDR: 10.128.0.0/24
PodCIDRs: 10.128.0.0/24
吊艙詳細信息:
kubectl describe po mypod | egrep -i 'master|ip'
Node: master1/192.168.0.26
IP: 172.17.0.3
IPs:
IP: 172.17.0.3
基於評論發布社區 wiki 以獲得更好的可見性。 隨意擴展它。
該問題的解決方案是將標志--network-plugin=cni
添加到主節點上的 Kubelet 啟動選項(來自@mzv 評論):
我需要在 kubelet 啟動選項中添加“--network-plugin=cni”
可以在此處找到有關如何將此標志添加到 Kubelet 的說明。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.