CoreOS v.1.6.1 未启动

CoreOS v.1.6.1 not starting

我正在使用 CoreOS 文档设置一个新的 Kubernetes 集群。这个使用 CoreOS v1.6.1 镜像。我正在关注来自 link CoreOS Master setup 的文档。我查看了 journalctl 日志,发现 kubeapi-server 似乎退出并重新启动。

以下是kube-apiserver上的journalctl日志:

checking backoff for container "kube-apiserver" in pod "kube-apiserver-10.138.192.31_kube-system(16c7e04edcd7e775efadd4bdcb1940c4)"

Back-off 5m0s restarting failed container=kube-apiserver pod=kube-apiserver-10.138.192.31_kube-system(16c7e04edcd7e775efadd4bdcb1940c4)

Error syncing pod 16c7e04edcd7e775efadd4bdcb1940c4 ("kube-apiserver-10.138.192.31_kube-system(16c7e04edcd7e775efadd4bdcb1940c4)"), skipping: failed to "StartContainer" for "kube-apiserver" with CrashLoopBackOff: "Back-off 5m0s restarting failed container=kube-apiserver pod=kube-apiserver-10.138.192.31_kube-system(16c7e04edcd7e775efadd4bdcb1940c4)"

我想知道是否因为我需要启动新的 etcd3 版本而不是 etcd2?任何提示或建议表示赞赏。

以下是我的云配置:

coreos:
etcd2:
# generate a new token for each unique cluster from https://discovery.etcd.io/new:
discovery: https://discovery.etcd.io/33e3f7c20be0b57daac4d14d478841b4
# multi-region deployments, multi-cloud deployments, and Droplets without
# private networking need to use $public_ipv4:
advertise-client-urls: http://$private_ipv4:2379,http://$private_ipv4:4001
initial-advertise-peer-urls: http://$private_ipv4:2380
# listen on the official ports 2379, 2380 and one legacy port 4001:
listen-client-urls: http://0.0.0.0:2379,http://0.0.0.0:4001
listen-peer-urls: http://$private_ipv4:2380
fleet:
public-ip: $private_ipv4   # used for fleetctl ssh command
units:
 - name: etcd2.service
 command: start

不过,我已经尝试使用 CoreOS v1.5 映像,它们工作正常。由于某种原因,我无法获得 kube-apiserver 运行 的是 CoreOS v1.6 映像。

您使用 etcd2,因此您需要将标志“--storage-backend=etcd2”传递给清单中的 kube-apiserver。

你用的是etcd2,我想也许你可以试试etcd3。

你说:

I am wondering if it's because I need to start the new etcd3 version instead of the etcd2? Any hints or suggestion is appreciated.

我建议您阅读this doc以了解如何升级etcd。