k8s 静态pod
静态 Pod 是通过配置 kubelet
来启动的。静态 Pod 是由 kubelet
管理的特殊类型的 Pod,它们的 YAML 文件直接保存在主机文件系统中,而不是由 API Server 管理。
kubelet --pod-manifest-path=/etc/kubernetes/manifests ...
如果使用配置文件: 在 kubelet
的配置文件(如 /var/lib/kubelet/config.yaml
)中添加或修改以下内容:
staticPodPath: /etc/kubernetes/manifests
以上配置指向 /etc/kubernetes/manifests
目录,kubelet
会自动扫描该目录下的 YAML 文件并启动静态 Pod。
2. 创建存放静态 Pod 文件的目录
mkdir /opt/k8s/manifests
确保 kubelet
对该目录有读权限。
apiVersion: v1 kind: Pod metadata: name: static-nginx namespace: default spec: containers: - name: nginx image: nginx:1.27 ports: - containerPort: 80
4. 验证静态 Pod 是否运行
kubelet
会自动检测 /etc/kubernetes/manifests
目录中的文件,并启动定义的静态 Pod。
验证静态 Pod 的运行状态:
静态 Pod 会带有一个 nodeName
后缀,例如:
staticpod static-web-master-1 1/1 Running 2 2m46s 10.244.39.41 master-1 <none> <none>
Pod 修改生效方式: 直接编辑 /etc/kubernetes/manifests
目录下的文件,kubelet
会检测更改并重新加载 Pod。
本文来自博客园,作者:不会跳舞的胖子,转载请注明原文链接:https://www.cnblogs.com/rtnb/p/18574413