首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Kubernetes Pod从docker网络获取IP

Kubernetes Pod从docker网络获取IP
EN

Stack Overflow用户
提问于 2021-11-25 10:17:26
回答 1查看 87关注 0票数 1

我有3个主人,几个工人和印花布作为cni。在masters上创建的Pod获取172.17.0.* IP,这就是docker网络。工作进程上的Pods从calico池获取IP,这是理所当然的。calicoctl显示所有节点的status ok

此外,我有相同的kubelet参数和配置文件,但没有任何pod cidr设置。Kube-system/calico pods已启动并正在运行,日志中没有显示任何原因。如何为master上的pod设置正确的cidr?

代码语言:javascript
复制
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

pod详情:

代码语言:javascript
复制
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
EN

回答 1

Stack Overflow用户

发布于 2021-11-30 09:27:20

基于评论发布了社区维基,以获得更好的可见性。您可以随意扩展它。

该问题的解决方案是将标志--network-plugin=cni添加到主节点上的Kubelet启动选项(来自@mzv注释):

我需要在kubelet启动选项中添加"--network-plugin=cni“

有关如何将此标志添加到Kubelet can be found here的说明。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70109326

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档