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。
越学越感到自己的无知
分类:
K8S
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?