Kubernetes CoreOS v.1.6.1未启动
我正在使用CoreOS文档建立一个新的Kubernetes集群。这一个使用CoreOS v1.6.1映像。我从link开始关注这个文档。我查看了journalctl日志,发现kubeapi服务器似乎退出并重新启动 以下是kube apiserver上的journalctl日志: 检查pod“kube-apiserver-10.138.192.31_kube-system(16c7e04edcd7e775efadd4bdcb1940c4)”中容器“kube apiserver”的退避 后退5ms重新启动失败的容器=kube-apiserver pod=kube-apiserver-10.138.192.31_kube-system(16c7e04edcd7e775efadd4bdcb1940c4) 同步pod 16c7e04edcd7e775efadd4bdcb1940c4(“kube-apiserver-10.138.192.31_-kube-system(16c7e04edcd7e775efadd4bdcb1940c4)”)时出错,跳过:无法为“kube apiserver”启动“容器”,并出现崩溃回退:“回退5ms重新启动失败的容器=kube apiserver pod=kube-apiserver-10.138.192.31_-kube-system”(16c7e04edcd7e775efadd4bdcb1940c4) 我想知道这是否是因为我需要启动新的etcd3版本而不是etcd2?任何提示或建议都将不胜感激 以下是我的云配置:Kubernetes CoreOS v.1.6.1未启动,kubernetes,coreos,Kubernetes,Coreos,我正在使用CoreOS文档建立一个新的Kubernetes集群。这一个使用CoreOS v1.6.1映像。我从link开始关注这个文档。我查看了journalctl日志,发现kubeapi服务器似乎退出并重新启动 以下是kube apiserver上的journalctl日志: 检查pod“kube-apiserver-10.138.192.31_kube-system(16c7e04edcd7e775efadd4bdcb1940c4)”中容器“kube apiserver”的退避 后退5ms重
但是,我已经尝试使用CoreOS v1.5映像,它们工作正常。由于某些原因,我无法运行kube apiserver的是CoreOS v1.6映像。您使用etcd2,因此需要在清单中将标志'--storage backend=etcd2'传递给kube apiserver。您使用etcd2,因此需要传递标志'--storage-backend=etcd2'到清单中的kube apiserver。如果您使用的是etcd2,我想您可以试试etcd3 你说: 我想知道这是否是因为我需要启动新的etcd3版本而不是etcd2?任何提示或建议都将不胜感激
我建议您可以阅读以了解如何升级etcd。如果您使用的是etcd2,我想您可以试试etcd3 你说: 我想知道这是否是因为我需要启动新的etcd3版本而不是etcd2?任何提示或建议都将不胜感激 我建议您可以通过阅读了解如何升级etcd
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