首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Kubernetes V1.6.2无法更新cni配置: /etc/cni/net.d中没有网络

Kubernetes V1.6.2无法更新cni配置: /etc/cni/net.d中没有网络
EN

Stack Overflow用户
提问于 2017-05-01 02:28:22
回答 4查看 34.9K关注 0票数 6

基于这个(https://kubernetes.io/docs/getting-started-guides/kubeadm/)步骤,我已经在Centos 7框中安装了Kubernetes,并将kubeadm init命令内存。

但节点尚未处于就绪状态。当我查看/var/log/消息时。在下面留言。

代码语言:javascript
复制
Apr 30 22:19:38 master kubelet: W0430 22:19:38.226441    2372 cni.go:157] Unable to update cni config: No networks found in /etc/cni/net.d
Apr 30 22:19:38 master kubelet: E0430 22:19:38.226587    2372 kubelet.go:2067] Container runtime network not ready: NetworkReady=false reason:NetworkPluginNotReady message:docker: network plugin is not ready: cni config uninitialized

我的库贝利特带着这些争论跑了。

代码语言:javascript
复制
 /usr/bin/kubelet --kubeconfig=/etc/kubernetes/kubelet.conf --require-kubeconfig=true --pod-manifest-path=/etc/kubernetes/manifests --allow-privileged=true --network-plugin=cni --cni-conf-dir=/etc/cni/net.d --cni-bin-dir=/opt/cni/bin --cluster-dns=10.96.0.10 --cluster-domain=cluster.local --authorization-mode=Webhook --client-ca-file=/etc/kubernetes/pki/ca.crt --cgroup-driver=systemd

在我的服务器中,我没有看到/etc/cni/net.d目录。在/opt/cin/bin目录中,我看到了这些文件。

代码语言:javascript
复制
# ls  /opt/cni/bin
bridge  cnitool  dhcp  flannel  host-local  ipvlan  loopback  macvlan  noop  ptp  tuning

如何清除此错误消息?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2017-05-01 22:42:50

看来你选择法兰绒做CNI网络了。请检查您是否已指定-荚-网络-cidr 10.244.0.0/16,而kubeadm在其中。

还请检查是否为法兰绒创建了ConfigMaps,如此处@ https://github.com/coreos/flannel/blob/master/Documentation/kube-flannel.yml所示

票数 5
EN

Stack Overflow用户

发布于 2019-01-22 08:49:15

我认为这个问题是由kuberadm首先编码而不是init法兰绒引起的,所以它会抛出“网络插件还没有准备好: cni配置未初始化”。

解决方案:

  1. kubectl -n kube-system apply -f https://raw.githubusercontent.com/coreos/flannel/bc79dd1505b0c8681ece4de4c0d86c5cd2643275/Documentation/kube-flannel.yml安装法兰绒
  2. 重置核心吊舱 kubectl delete coredns-xx-xx
  3. 然后运行kubectl get pods,看看它是否有效。

如果您看到这个错误"cni0“已经有一个不同于10.244.1.1/24的IP地址。

代码语言:javascript
复制
ifconfig  cni0 down
brctl delbr cni0
ip link delete flannel.1

如果您看到此错误“后退重新启动失败的容器”,则可以通过以下方式获取日志。

代码语言:javascript
复制
root@master:/home/moonx/yaml# kubectl logs coredns-86c58d9df4-x6m9w -n=kube-system
.:53
2019-01-22T08:19:38.255Z [INFO] CoreDNS-1.2.6
2019-01-22T08:19:38.255Z [INFO] linux/amd64, go1.11.2, 756749c
CoreDNS-1.2.6
linux/amd64, go1.11.2, 756749c
 [INFO] plugin/reload: Running configuration MD5 = f65c4821c8a9b7b5eb30fa4fbc167769
 [FATAL] plugin/loop: Forwarding loop detected in "." zone. Exiting. See https://coredns.io/plugins/loop#troubleshooting. Probe query: "HINFO 1599094102175870692.6819166615156126341.".

然后,您可以在失败的节点上看到文件“/etc/ can”,如果名称服务器是localhost,将有一个loopback.Change到:

代码语言:javascript
复制
#nameserver 127.0.1.1
nameserver 8.8.8.8

github问题

票数 1
EN

Stack Overflow用户

发布于 2019-08-18 17:41:23

如果你在AWS ..。我使用的是云形成yaml,我建议您将Kubernetes版本的AMI与Region+ID匹配:

Kubernetes版本1.13.8 Region: US East (N.Virginia) (us-east-1) Amazon优化AMI: ami-0d3998d69ebe9b214

然后应用您的映射:

代码语言:javascript
复制
kubectl apply -f aws-auth-cm.yaml

然后看魔术:

代码语言:javascript
复制
kubectl get nodes --watch

https://docs.aws.amazon.com/eks/latest/userguide/launch-workers.html

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

https://stackoverflow.com/questions/43713509

复制
相关文章

相似问题

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