cni k8s 插件安装_kubernetes – 使用网络插件“cni”:cni config unintialized;跳过吊舱...

我使用

kubeadm kubeadm init创建了

8UH0j.pngkubernetes集群.

我收到/ var / log / messages中的错误消息.

Oct 20 10:09:52 aws08 kubelet: I1020 10:09:52.015921 7116

docker_manager.go:1787] DNS ResolvConfPath exists:

/var/lib/docker/containers/717adf7a8481637ac20a9ba103d8f97635a88bf05f18bd4299f0d164e48f2920/resolv.conf.

Will attempt to add ndots option: options ndots:5 Oct 20 10:09:52

aws08 kubelet: I1020 10:09:52.015963 7116 docker_manager.go:2121]

Calling network plugin cni to setup pod for

kube-dns-2247936740-cjij4_kube-system(3b296413-96aa-11e6-8c40-02fff663a168)

Oct 20 10:09:52 aws08 kubelet: E1020 10:09:52.015982 7116

docker_manager.go:2127] Failed to setup network for pod

"kube-dns-2247936740-cjij4_kube-system(3b296413-96aa-11e6-8c40-02fff663a168)"

using network plugins "cni": cni config unintialized; Skipping pod Oct

20 10:09:52 aws08 kubelet: I1020 10:09:52.018824 7116

docker_manager.go:1492] Killing container

"717adf7a8481637ac20a9ba103d8f97635a88bf05f18bd4299f0d164e48f2920

kube-system/kube-dns-2247936740-cjij4" with 30 second grace period

DNS窗格失败:

kube-system kube-dns-2247936740-j5rtc 0/3 ContainerCreating 21 1h

如果我禁用了CNI,则DNS pod正在运行.但DNS的问题仍然存在.

禁用cni的方法是在/etc/systemd/system/kubelet.service.d/10-kubeadm.conf中注释KUBELET_NETWORK_ARGS行并重新启动kubelet服务

[Service]

Environment="KUBELET_KUBECONFIG_ARGS=--kubeconfig=/etc/kubernetes/kubelet.conf --require-kubeconfig=true"

Environment="KUBELET_SYSTEM_PODS_ARGS=--pod-manifest-path=/etc/kubernetes/manifests --allow-privileged=true"

# Environment="KUBELET_NETWORK_ARGS=--network-plugin=cni --cni-conf-dir=/etc/cni/net.d --cni-bin-dir=/opt/cni/bin"

Environment="KUBELET_DNS_ARGS=--cluster-dns=100.64.0.10 --cluster-domain=cluster.local"

Environment="KUBELET_EXTRA_ARGS=--v=4"

ExecStart=

ExecStart=/usr/bin/kubelet $KUBELET_KUBECONFIG_ARGS $KUBELET_SYSTEM_PODS_ARGS $KUBELET_NETWORK_ARGS $KUBELET_DNS_ARGS $KUBELET_EXTRA_ARGS

其次是:

sudo systemctl重启kubelet

从文档:

It is necessary to do this before you try to deploy any applications to your cluster, and before kube-dns will start up. Note also that kubeadm only supports CNI based networks and therefore kubenet based networks will not work.

您可以使用以下命令安装pod网络加载项:

kubectl apply -f

例:

kubectl create -f https://git.io/weave-kube

完成此操作后,您可能需要重新创建kube-dns pod.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值