正在更新kubernetes上的api服务器参数



k8s非常新。我需要更新传递给api服务器的启动参数,但不知道什么是正确的方法

我用kubeadm init安装了控制平面。

在主机上,我可以看到/etc/kubernetes/manifests/kube-apiserver.yaml中的参数。我只是编辑那个文件并以某种方式强制重新加载吗?

kube-apiserver在主节点上作为静态pod运行,静态pod定义文件在名为staticPodPath的参数定义的路径上可用,该参数位于文件/var/lib/kubelet/config.yaml中。在我的情况下,它是这样的:

staticPodPath: /etc/kubernetes/manifests

您可以在kube-apiserver.yaml路径上对pod定义文件进行更改,这些更改将自行生效。像kube-apiserver这样的静态pod由kubelets控制,如果pod定义文件发生任何更改,这些pod将由Kubelet重新创建。

好的,所以根据kube apiserver的位置,这似乎是正确的方法。

一旦更新了yaml配置,它就会自动触发pod的重新加载。在我的案例中,我在配置中引入了一个错误,导致吊舱不断循环。

我最终在/var/log/pods/kube-system_kube-apiserver*中找到了日志,并能够识别和更正错误。

最新更新