一、问题

已经修改了weave.yaml中的配置,dns没有启动起来

kubectl apply -f weave.yaml之后dns没有启动起来 weave-net CrashLoopBackOff_Kubernetes

输出日志:

kubectl logs weave-net-hvsmf -c weave --namespace=kube-system

kubectl apply -f weave.yaml之后dns没有启动起来 weave-net CrashLoopBackOff_Kubernetes_02

我们发现:

cni网络与主机网络存在交集,需要给weave换个cidr网段。

 

二、解决方案

1. 计算不存在交集的网段

本文的情况可以设成192.168.19.0/24

可以参考https://blog.csdn.net/u013288190/article/details/109020879

 

2. 重置kubeadm

kubeadm reset

 

 

3. 重新启动kubeadm

kubeadm init --apiserver-advertise-address=192.168.18.132 --pod-network-cidr=192.168.19.0/24 --kubernetes-version=v1.10.2

4. 重新修改weave.yaml

- name: IPALLOC_RANGE
  value: 192.168.19.0/24

kubectl apply -f weave.yaml之后dns没有启动起来 weave-net CrashLoopBackOff_Kubernetes_03

具体操作步骤参考https://blog.csdn.net/u013288190/article/details/109015040