CoreOS v.1.6.1无法启动

时间:2017-05-14 15:38:05

标签: kubernetes coreos

我正在使用CoreOS文档设置新的Kubernetes集群。这个使用CoreOS v1.6.1映像。我在链接CoreOS Master setup中关注此文档。我查看了journalctl日志,我看到kubeapi-server似乎退出并重启。

以下是在kube-apiserver上指示的日志日志:

  

在pod“kube-apiserver-10.138.192.31_kube-system(16c7e04edcd7e775efadd4bdcb1940c4)”中检查容器“kube-apiserver”的退避“

     

退回5分钟重启失败的容器= kube-apiserver pod = kube-apiserver-10.138.192.31_kube-system(16c7e04edcd7e775efadd4bdcb1940c4)

     

同步pod 16c7e04edcd7e775efadd4bdcb1940c4(“kube-apiserver-10.138.192.31_kube-system(16c7e04edcd7e775efadd4bdcb1940c4)”)时出错,跳过:使用CrashLoopBackOff“kube-apiserver”的“StartContainer”失败:“退回5m0s重启失败的容器= kube-apiserver pod = kube-apiserver-10.138.192.31_kube-system(16c7e04edcd7e775efadd4bdcb1940c4)“

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

以下是我的cloud-config:

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图像,它们工作正常。这是CoreOS v1.6图像,由于某种原因,我无法让kube-apiserver运行。

2 个答案:

答案 0 :(得分:3)

You use etcd2, so you need to pass the flag '--storage-backend=etcd2' to your kube-apiserver in your manifest.

答案 1 :(得分:1)

你正在使用etcd2,我想也许你可以试试etcd3。

你说:

  

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

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