記一次kube apiserver啟動失敗排錯

2022-06-24 07:48:08 字數 2167 閱讀 5034

master的kube-apiserver啟動失敗

# systemctl status kube-apiserver

● 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 五 2020-05-22 14:15:53 cst; 5s ago

docs:

process: 25519 execstart=/opt/kubernetes/bin/kube-apiserver $kube_apiserver_opts (code=exited, status=1/failure)

main pid: 25519 (code=exited, status=1/failure)

5月 22 14:15:52 k8s-master01 kube-apiserver[25519]: --stderrthreshold severity logs at or above this threshold go to stderr (default 2)

5月 22 14:15:52 k8s-master01 kube-apiserver[25519]: -v, --v level number for the log level verbosity (default 0)

5月 22 14:15:52 k8s-master01 kube-apiserver[25519]: --version version[=true] print version information and quit

5月 22 14:15:52 k8s-master01 kube-apiserver[25519]: --vmodule modulespec comma-separated list of pattern=n settings for file-filtered logging

5月 22 14:15:53 k8s-master01 systemd[1]: kube-apiserver.service holdoff time over, scheduling restart.

5月 22 14:15:53 k8s-master01 systemd[1]: stopped kubernetes api server.

5月 22 14:15:53 k8s-master01 systemd[1]: start request repeated too quickly for kube-apiserver.service

5月 22 14:15:53 k8s-master01 systemd[1]: failed to start kubernetes api server.

5月 22 14:15:53 k8s-master01 systemd[1]: unit kube-apiserver.service entered failed state.

5月 22 14:15:53 k8s-master01 systemd[1]: kube-apiserver.service failed.

使用命令檢查集群報錯如下

# kubectl get node

error: you must be logged in to the server (the server has asked for the client to provide credentials)

kube-apiserver日誌沒有報錯

檢視系統日誌-i是不區分大小寫

cat /var/log/messages|grep kube-apiserver|grep -i error

發現如下報錯

error: failed to create listener: failed to listen on 127.0.0.1:8080: listen tcp 127.0.0.1:8080: bind: address already in use

其他應用占用了8080埠

經過檢查發現是 heketi服務占用了該埠停止就可以了

記一次除錯

這是我最近幾個月來遇到的最棘手的乙個問題 昨天花了4個小時找出第一層次的原因 這個糾結啊,本來和老婆說好準時下班回家吃飯的,結果被這個問題拖了老久。這是乙個gradle的plugin,用來resolve公司內部的dependency的,弄完了跑測試專案的,拋乙個npe,而且npe還不在自己的 裡面。...

記一次 EqualsAndHashCode的疑惑

lombok的使用真的是讓開發人員欲罷不能,乙個 data不管有多少屬性全部搞定,以後加字段也不用從新生成get和set方法。不過這裡還是有乙個小坑需要注意一下,舉個例子 public class equalsandhashcodetest data noargsconstructor access...

記一次除錯

這是我最近幾個月來遇到的最棘手的乙個問題 昨天花了4個小時找出第一層次的原因 這個糾結啊,本來和老婆說好準時下班回家吃飯的,結果被這個問題拖了老久。這是乙個gradle的plugin,用來resolve公司內部的dependency的,弄完了跑測試專案的,拋乙個npe,而且npe還不在自己的 裡面。...