部署Kubernetes kube-apiserver启动失败

女爷i 2022-02-02 14:25 1301阅读 0赞

systemctl restart kube-apiserver启动失败

  1. [root@centos-master yum.repos.d]# systemctl status kube-apiserver.service
  2. kube-apiserver.service - Kubernetes API Server
  3. Loaded: loaded (/usr/lib/systemd/system/kube-apiserver.service; enabled; vendor preset: disabled)
  4. Active: failed (Result: start-limit) since 2019-05-11 18:33:33 CST; 8min ago
  5. Docs: https://github.com/GoogleCloudPlatform/kubernetes
  6. Process: 3661 ExecStart=/usr/bin/kube-apiserver $KUBE_LOGTOSTDERR $KUBE_LOG_LEVEL $KUBE_ETCD_SERVERS $KUBE_API_ADDRESS $KUBE_API_PORT $KUBELET_PORT $KUBE_ALLOW_PRIV $KUBE_SERVICE_ADDRESSES $KUBE_ADMISSION_CONTROL $KUBE_API_ARGS (code=exited, status=2)
  7. Main PID: 3661 (code=exited, status=2)
  8. 5 11 18:33:33 centos-master systemd[1]: kube-apiserver.service: main process exited, code=exited, status=2/INVALIDARGUMENT
  9. 5 11 18:33:33 centos-master systemd[1]: Failed to start Kubernetes API Server.
  10. 5 11 18:33:33 centos-master systemd[1]: Unit kube-apiserver.service entered failed state.
  11. 5 11 18:33:33 centos-master systemd[1]: kube-apiserver.service failed.
  12. 5 11 18:33:33 centos-master systemd[1]: kube-apiserver.service holdoff time over, scheduling restart.
  13. 5 11 18:33:33 centos-master systemd[1]: start request repeated too quickly for kube-apiserver.service
  14. 5 11 18:33:33 centos-master systemd[1]: Failed to start Kubernetes API Server.
  15. 5 11 18:33:33 centos-master systemd[1]: Unit kube-apiserver.service entered failed state.
  16. 5 11 18:33:33 centos-master systemd[1]: kube-apiserver.service failed.

当看到有这个提示的时候“ExecStart=/usr/bin/kube-apiserver $KUBE_LOGTOSTDERR $KUBE_LOG_LEVEL $KUBE_ETCD_SERVERS $KUBE_API_ADDRESS $KUBE_API_PORT $KUBELET_PORT $KUBE_ALLOW_PRIV $KUBE_SERVICE_ADDRESSES $KUBE_ADMISSION_CONTROL $KUBE_API_ARGS (code=exited, status=2)”,应该就能猜出是配置参数哪里有问题了

参考这个文章,debug测试
https://mp.csdn.net/mdeditor/90116634#
挖出命令并补全(参数在这两个文件/etc/kubernetes/config和/etc/kubernetes/apiserver):

  1. /usr/bin/kube-apiserver --logtostderr=true --v=0 --etcd-servers=http://127.0.0.1:2379 --address=0.0.0.0 -–port=8080 –kubelet_port=10250 allow-privileged=false -–service-cluster-ip-range=10.254.0.0/16 --admission-control=NamespaceLifecycle,NamespaceExists,LimitRanger,SecurityContextDeny,ServiceAccount,ResouceQuota

如图找到了关键信息。找到配置文件对比一下,原来是字符有问题,将所有参数相关字符修改并检查再次启动正常。
在这里插入图片描述

发表评论

表情:
评论列表 (有 0 条评论,1301人围观)

还没有评论,来说两句吧...

相关阅读