インフラ系SEの技術メモ

雑なエンジニアが低信頼性のメモを書いています。参考程度にとどめてください。

(Kubernetes)kubeletにて"Could not process manifest file" err="/etc/kubernetes/manifests/kube-apiserver.yaml:: couldn't parse as pod(Object 'Kind' is missing in 'null')というエラーが出続ける

なぜ?

Syslogにこんな感じのエラーが吐き続けられてapiserverのマニフェストがおかしい・・とのこと。

Mar 19 01:39:46 controlplane kubelet[42404]: E0319 01:39:46.229112   42404 file.go:187] "Could not process manifest file" err="/etc/kubernetes/manifests/kube-apiserver.yaml:: couldn't parse as pod(Object 'Kind' is missing in 'null'), please check config file" path="/etc/kubernetes/manifests/kube-apiserver.yaml:"

しかし中身を見ても、問題なし。

結論

kubeletの再起動で解決。

$ systemctl restart kubelet      
Warning: The unit file, source configuration file or drop-ins of kubelet.service changed on disk. Run 'systemctl daemon-reload' to reload units.
$ systemctl daemon-reload
$ systemctl restart kubelet 

これをするとエラーが消えました。致命的な誤りは再読み込みさせないとダメっぽいですね。