我在Ubuntu的存储库(1.13.4)和calico 3.6上使用Ubuntu bionic(18.04)和最新版本的kubeadm,遵循他们的文档“使用Kubernetes API数据存储-50节点或更少节点”(https://docs.projectcalico.org/v3.6/getting-started/kubernetes/installation/calico)。
它始于:
sudo kubeadm init --pod-network-cidr=192.168.0.0/16
但是,当我应用calico.yaml时,我的节点陷入了以下情况:
条件:类型状态LastHeartbeatTime LastTransitionTime原因消息---- ------ ----------------- ------------------ - ---- ------- MemoryPressure False周一,2019年4月15日20:24:43 -0300周一,15四月2019 20:21:20 -0300 KubeletHasSufficientMemory kubelet有足够的可用内存DiskPressure False周一,2019年4月15日20:24:43 -0300星期一,2019年4月15日20:21:20 -0300 KubeletHasNoDiskPressure kubelet没有磁盘压力 PIDPressure False周一,2019年4月15日20:24:43 -0300周一,15四月2019 20:21:20 -0300 KubeletHasSufficientPID kubelet有足够的PID可用False Mon,15 Apr 2019 20:24:43 -0300星期一,4月15日2019 20:21:20 -0300 KubeletNotReady 运行时网络未就绪:NetworkReady = false原因:NetworkPluginNotReady消息:docker:网络插件未就绪:cni config未初始化
当我看到系统pods(kubectl get pods -n kube-system
)时,我得到:
NAME READY STATUS RESTARTS AGE
calico-kube-controllers-55df754b5d-zsttg 0/1 Pending 0 34s
calico-node-5n6p2 0/1 Init:0/2 0 35s
coredns-86c58d9df4-jw7wk 0/1 Pending 0 99s
coredns-86c58d9df4-sztxw 0/1 Pending 0 99s
etcd-cherokee 1/1 Running 0 36s
kube-apiserver-cherokee 1/1 Running 0 46s
kube-controller-manager-cherokee 1/1 Running 0 59s
kube-proxy-22xwj 1/1 Running 0 99s
kube-scheduler-cherokee 1/1 Running 0 44s
可能这是一个错误或有什么遗漏?
尝试删除主节点kubectl taint nodes --all node-role.kubernetes.io/master-
上的污点。
参考这里,https://kubernetes.io/docs/setup/independent/create-cluster-kubeadm/#control-plane-node-isolation