我正在使用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运行。
答案 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。