【问题标题】:kubeadm: master node never readykubeadm:主节点从未准备好
【发布时间】:2017-10-20 13:47:00
【问题描述】:

我正在关注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. 为什么我问的版本(和 docker images 标签)和kubeadm报告的版本有区别?

【问题讨论】:

  • 信息真的太少了:登录master节点,去/var/log/查看kubernetes相关的日志文件。还可以从 docker 获取信息,看看 master 上是否已经启动了任何容器。
  • @NorbertvanNobelen 感谢您提供的信息。我已经用 docker ps 输出更新了这个问题。我也在检查 kube-controller-manager 日志,但还没有发现任何有意义的东西。

标签: kubernetes kubeadm


【解决方案1】:

您似乎没有设置网络覆盖。例如,如果对于 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

在此之后,您的节点应更改为就绪。

【讨论】:

  • 第一个文件现在是 404。对我来说,这些网址 work: kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.ymlkubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/k8s-manifests/kube-flannel-rbac.yml
  • 它确实适用于 AWS EC2 Ubuntu 18.04,但我不知道它是如何工作的。我通过 sudo kubeadm init 启动了我的集群。我应该什么时候设置网络?
猜你喜欢
  • 2019-05-24
  • 2018-02-20
  • 2019-09-06
  • 1970-01-01
  • 2020-10-03
  • 1970-01-01
  • 2017-04-01
  • 2019-03-08
  • 2020-07-09
相关资源
最近更新 更多