Docker kubeadm init使用不正确的IP地址启动群集

Docker kubeadm init使用不正确的IP地址启动群集,docker,kubernetes,kubeadm,coredns,calico,Docker,Kubernetes,Kubeadm,Coredns,Calico,我初始化一个5节点k8s集群,如下所示: [root@lpdkubpoc01a~]#kubeadm init--pod网络cidr=10.96.0.0/16--服务cidr=10.97.0.0/16--映像存储库quaytest.phx.aexp.com/control-plane W0727 15:19:51.123991 1866版本。go:101]无法从internet获取Kubernetes版本:无法获取URL“https://dl.k8s.io/release/stable-1.txt

我初始化一个5节点k8s集群,如下所示:

[root@lpdkubpoc01a~]#kubeadm init--pod网络cidr=10.96.0.0/16--服务cidr=10.97.0.0/16--映像存储库quaytest.phx.aexp.com/control-plane
W0727 15:19:51.123991 1866版本。go:101]无法从internet获取Kubernetes版本:无法获取URL“https://dl.k8s.io/release/stable-1.txt“:得到https://dl.k8s.io/release/stable-1.txt: 拨打tcp:查找10.2.88.196:53上的dl.k8s.io:没有这样的主机
W0727 15:19:51.124080 1866版本。转到:102]返回到本地客户端版本:v1.17.5
W0727 15:19:51.124236 1866验证。go:28]无法验证kube代理配置-没有可用的验证程序
W0727 15:19:51.124244 1866验证。go:28]无法验证kubelet配置-没有可用的验证程序
[init]使用Kubernetes版本:v1.17.5
[飞行前]运行飞行前检查
...
...
您的Kubernetes控制平面已成功初始化!
要开始使用群集,您需要以普通用户身份运行以下命令:
```猛击
mkdir-p$HOME/.kube
sudo cp-i/etc/kubernetes/admin.conf$HOME/.kube/config
sudochown$(id-u):$(id-g)$HOME/.kube/config
您现在应该在集群上部署一个pod网络。 使用下列选项之一运行“kubectl apply-f[podnetwork].yaml”:

然后,通过在每个根节点上运行以下操作,可以加入任意数量的工作节点:

kubeadm join 10.22.76.244:6443——令牌fa5ia8.oqs7jv9ii6wzex0w\
--发现令牌ca证书哈希sha256:6680c99e6c49e0dce4522bc9768bfc2e7e2b38f5a10668d3a544554ab0d09ff1
我按照上述说明运行以下程序:

[root@lpdkubpoc01a~]#mkdir-p$HOME/.kube
[root@lpdkubpoc01a~]#cp-i/etc/kubernetes/admin.conf$HOME/.kube/config
cp:是否覆盖“/root/.kube/config”?Y
[root@lpdkubpoc01a~]#chown$(id-u):$(id-g)$HOME/.kube/config
但是当我检查控制平面组件吊舱时,我看到它们都初始化为

  • 相同的IP地址

  • 不正确的CIDR=>似乎位于主机网络中,这是一个大禁忌

    [root@lpdkubpoc01a~]#kubectl获得吊舱-n kube系统-owide
    名称就绪状态
    重新启动老化IP节点指定的节点就绪门
    coredns-598947db54-dzrjk 0/1挂起0 37s
    coredns-598947db54-t2wch 0/1挂起0 37s
    etcd-lpdkubpoc01a.phx.aexp.com 1/1运行0 50s 10.22.76.244 lpdkubpoc01a.phx.aexp.com
    kube-apiserver-lpdkubpoc01a.phx.aexp.com 1/1运行0 50s 10.22.76.244 lpdkubpoc01a.phx.aexp.com
    kube-controller-manager-lpdkubpoc01a.phx.aexp.com 1/1运行0 50s 10.22.76.244 lpdkubpoc01a.phx.aexp.com
    kube-proxy-8dbx2 1/1运行0 38s 10.22.76.244 lpdkubpoc01a.phx.aexp.com
    kube-scheduler-lpdkubpoc01a.phx.aexp.com 1/1运行0 50s 10.22.76.244 lpdkubpoc01a.phx.aexp.com
    
  • 问题是什么?我该如何补救?kube系统ns中的POD不应与主机具有相同的IP,也不应与主机位于相同的网络中:

    [root@lpdkubpoc01a~]#ifconfig
    docker0:flags=4099 mtu 1500
    inet 172.17.0.1网络掩码255.255.0.0广播0.0.0.0
    乙醚02:42:40:17:25:e4 txqueuelen 0(以太网)
    接收数据包0字节0(0.0B)
    接收错误0丢弃0超出0帧0
    发送数据包0字节0(0.0B)
    发送错误0丢弃0溢出0载波0冲突0
    **eth0:flags=4163 mtu 1500
    inet 10.22.76.244网络掩码255.255.254.0广播10.22.77.255
    以太00:50:56:b8:e1:84 txqueuelen 1000(以太网)
    接收数据包73810789字节8755922965(8.1 GiB)
    接收错误0下降31388超出0帧0
    发送数据包44487774字节12389932340(11.5 GiB)
    发送错误0丢弃0溢出0载波0冲突0**
    eth1:flags=4163 mtu 9000
    inet 10.0.195.100网络掩码255.255.254.0广播10.0.195.255
    以太网络00:50:56:b8:6c:23 txqueuelen 1000(以太网)
    接收数据包3573616字节708218742(675.4 MiB)
    接收错误0下降50118超出0帧0
    发送数据包830522字节174979700(166.8 MiB)
    发送错误0丢弃0溢出0载波0冲突0
    低:标志=73 mtu 65536
    inet 127.0.0.1网络掩码255.0.0.0
    循环txqueuelen 1000(本地环回)
    接收数据包263222455字节44942504690(41.8 GiB)
    接收错误0丢弃0超出0帧0
    发送数据包263222455字节44942504690(41.8 GiB)
    发送错误0丢弃0溢出0载波0冲突0
    

    谢谢

    看起来你的pod网络还没有配置好。您可以安装类似于或的东西。您的coredns吊舱应该在这之后出现,并且您的其他吊舱应该获得不同的IP地址

    在过去,这些说明都是公开的,但据我所知,它们实际上已经被弃用了,取而代之的是在CNI上实现更多的标准化,并让每个CNI提供商提供自己的安装说明


    ✌️

    控制平面组件是静态吊舱,您可以在/etc/kubernetes/manifest/目录中看到它们的yaml文件,主节点的kubelete负责检查它们是否正在运行。因此,静态吊舱拥有本地主机的IP是正常的

    顺便说一下,你仍然需要一个kubernetes网络插件,如印花布或编织网。检查此链接。

    例如,在您的情况下,您只需要运行此命令就可以使用您的Desired pod ne部署weave net插件