1. StaticPod
Static Pod
是指静态 Pod。通过在一个 Kubelet 监视指定目录中,创建 manifests 文件来启动 Pod 。这些 Pod 被称为 静态 Pod。
静态 Pod 不受 kubectl 和 其它 Kubernetes API 客户端管理。静态 Pod 不依赖于 apiserver,这使得它们在集群启动的情况下非常有用。
注意:
未来静态 Pod 可能会被废弃掉。
在启动 kubelet 的服务时,可以添加 --pod-manifest-path
来监听一个目录
kubelet --pod-manifest-path=/etc/kubernetes/manifests
然后将所需要的 Pod 定义文件放到指定的 manifest 目录中,kubelet 会自动启动 pod。
1.1. 示例
只需要在 manifest 目录中存在即启动服务
启动 StaticPod 服务
mv /tmp/nginx-pod.yaml /etc/kubernetes/manifests/nginx-pod.yaml
停止/删除服务
mv /etc/kubernetes/manifests/nginx-pod.yaml /tmp/
1.2. 扩展阅读
如果 static pod 运行节点被添加到 Kubernetes 集群中,在集群中是可以通过 kubectl 查看和访问的,但是无法删除该 Pod。