我能够使用一个主节点和两个工作节点在Centos7上设置Kubernetes集群,但是当我尝试使用nginx部署一个吊舱时,吊舱的状态永远停留在ContainerRunning中,并且似乎无法脱离它。
对于豆荚网络,我使用的是棉布。你能帮我解决这个问题吗?由于某些原因,我不满足于不解决这个问题,我试图检查论坛等,因为过去的两天,这是最后的手段,我正在接触你。
[root@kube-master ~]# kubectl get pods --all-namespaces
[get pods result][1]但是,当我运行describe时,我会在events部分下看到nginx容器的以下错误。
Warning FailedCreatePodSandBox 41s (x8 over 11m) kubelet,
kube-worker1 (combined from similar events): Failed to create pod
sandbox: rpc error: code = Unknown desc = failed to set up sandbox
container
"ac77a42270009cba0c508e2fd82a84d6caef287bdb117d288d5193960b52abcb"
network for pod "nginx-6db489d4b7-2r4d2": networkPlugin cni failed to
set up pod "nginx-6db489d4b7-2r4d2_default" network: unable to connect
to Cilium daemon: failed to create cilium agent client after 30.000000
seconds timeout: Get http:///var/run/cilium/cilium.sock/v1/config:
dial unix /var/run/cilium/cilium.sock: connect: no such file or
directory希望你能帮上忙。
编辑1:
主VM的ip地址是192.168.40.133。
使用以下命令初始化kubeadm:kubeadm init --pod-network-cidr=192.168.0.0/16 --apiserver-advertise-address 192.168.40.133
使用以下命令安装pod网络:kubectl apply -f https://docs.projectcalico.org/v3.11/manifests/calico.yaml
上面的kubeadm init给了我一个join命令,用于将工作人员加入到集群中。
所有VM都连接到主机和桥接网络适配器。
发布于 2020-02-03 08:28:47
您的pod子网(由--pod-network-cidr指定)与VM所在的网络冲突:这两个必须是不同的。对pod子网使用其他内容,例如10.244.0.0/16,然后在应用之前编辑calico.yaml,如官方文件中所述。
POD_CIDR="10.244.0.0/16"
kubeadm init --pod-network-cidr=${POD_CIDR} --apiserver-advertise-address 192.168.40.133
curl https://docs.projectcalico.org/manifests/calico.yaml -O
sed -i -e "s?192.168.0.0/16?${POD_CIDR}?g" calico.yaml
kubectl apply -f calico.yaml希望这会有所帮助:)
注意:您实际上不需要指定--apiserver-advertise-address标志:大多数情况下,kubeadm都会正确地检测到机器的主IP。
https://stackoverflow.com/questions/60007464
复制相似问题