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。
我正在使用 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。