部署Kubernetes kube-apiserver啓動失敗

systemctl restart kube-apiserver啓動失敗

[root@centos-master yum.repos.d]# systemctl status kube-apiserver.service
● kube-apiserver.service - Kubernetes API Server
   Loaded: loaded (/usr/lib/systemd/system/kube-apiserver.service; enabled; vendor preset: disabled)
   Active: failed (Result: start-limit) since 六 2019-05-11 18:33:33 CST; 8min ago
     Docs: https://github.com/GoogleCloudPlatform/kubernetes
  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)
 Main PID: 3661 (code=exited, status=2)

5月 11 18:33:33 centos-master systemd[1]: kube-apiserver.service: main process exited, code=exited, status=2/INVALIDARGUMENT
5月 11 18:33:33 centos-master systemd[1]: Failed to start Kubernetes API Server.
5月 11 18:33:33 centos-master systemd[1]: Unit kube-apiserver.service entered failed state.
5月 11 18:33:33 centos-master systemd[1]: kube-apiserver.service failed.
5月 11 18:33:33 centos-master systemd[1]: kube-apiserver.service holdoff time over, scheduling restart.
5月 11 18:33:33 centos-master systemd[1]: start request repeated too quickly for kube-apiserver.service
5月 11 18:33:33 centos-master systemd[1]: Failed to start Kubernetes API Server.
5月 11 18:33:33 centos-master systemd[1]: Unit kube-apiserver.service entered failed state.
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):

/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

如圖找到了關鍵信息。找到配置文件對比一下,原來是字符有問題,將所有參數相關字符修改並檢查再次啓動正常。
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章