kubeadm:主节点从未准备好

时间:2017-05-20 14:05:43

标签: kubernetes kubeadm

我跟随a blog post使用kubeadm设置kubernetes群集。所以我有一个用桥接网络创建的Virtualbox,只需按照说明操作即可。

我最初只是kubeadm init而且它没有工作(掌握NotReady)。所以我想也许旧版本可能会更好。

所以我做了

kubeadm init --kubernetes-version v1.6.2

它很快完成了。但kubeadm get nodes总是返回:

master    NotReady   4m        v1.6.3

我查看了已下载的docker图片,他们就是这样的:

gcr.io/google_containers/kube-proxy-amd64                v1.6.2              7a1b61b8f5d4        4 weeks ago         109.2 MB
gcr.io/google_containers/kube-controller-manager-amd64   v1.6.2              c7ad09fe3b82        4 weeks ago         132.7 MB
gcr.io/google_containers/kube-apiserver-amd64            v1.6.2              e14b1d5ee474        4 weeks ago         150.5 MB
gcr.io/google_containers/kube-scheduler-amd64            v1.6.2              b55f2a2481b9        4 weeks ago         76.76 MB
gcr.io/google_containers/etcd-amd64                      3.0.17              243830dae7dd        12 weeks ago        168.9 MB
gcr.io/google_containers/pause-amd64                     3.0                 99e59f495ffa        12 months ago       746.9 kB

docker ps的输出显示以下容器正在使用pause

k8s_POD_kube-scheduler-master_kube-system_e4c05f51e4e89758e2fb58eb9c457e66_2
k8s_POD_kube-controller-manager-master_kube-system_14cceb4cae4afafe5d2872cedc46b03f_2
k8s_POD_etcd-master_kube-system_7075157cfd4524dbe0951e00a8e3129e_2
k8s_POD_kube-apiserver-master_kube-system_bd46883c0ce86694060fb2924470cfa7_2

我有点困惑:

  1. 主节点在什么情况下会进入Ready状态?

  2. 为什么我要求的版本(和泊坞窗图片代码)与kubeadm报告的版本之间存在差异?

1 个答案:

答案 0 :(得分:9)

看起来您没有设置网络覆盖。例如,如果对于flanneld,它就像这样

 kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
 kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/k8s-manifests/kube-flannel-rbac.yml

此后,您的节点应更改为Ready。