簡體   English   中英

Kubernetes Pod 從 docker 網絡獲取 IP

[英]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.

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