在Kubernetes中运行静态Pod

本文介绍了如何在Kubernetes中运行静态Pod。 静态Pod是常规Pod,但是可以根据您的要求将其部署Yaml存储在任何位置。 静态Pod配置为在Kubelet守护程序或Kubelet守护程序重新加载自身时启动。 所有主组件均作为静态pod运行,并配置为在Kubelet守护程序的启动/重新加载时运行。

master的主要组件的Yaml文件位于/ etc / kubernetes / manifests目录中。

在主节点上,kubelet读取存储在/etc/systemd/system/kubelet.service.d/下的kubeadm配置文件,并从10-kubeadm.conf文件中读取,进一步读取在主节点上启动Kubelet服务所需的配置以及哪些参数需要通过。 在Kubelet配置文件中,我们可以看到已传递了参数“ staticPodPath”,并将其值设置为“ / etc / kubernetes / manifests”,该参数从此处读取启动Master的主要组件所需的部署配置。

除此之外,您还可以创建一个自定义目录,该目录可能是为始终需要启动的某些服务创建的,然后下面的选项可用于ExecStart参数。

ExecStart = / usr / bin / kubelet $ KUBELET_KUBECONFIG_ARGS $ KUBELET_CONFIG_ARGS $ KUBELET_KUBEADM_ARGS $ KUBELET_EXTRA_ARGS \

— pod-manifest-path = / path / to / deployment(pod-manifest-path选项前的双连字符)。

编辑完此文件后,您需要重新加载Kubelet守护程序,并使用“ docker ps -a”输出,可以看到您创建的Static Pod。 这也可以在Master的“ kubectl get pods”输出中看到。

因此,使用Kubelet守护程序服务,Master可以随时保持所有必要的Pod。 继续阅读,继续学习。 🙂