糖呀糖啦~Pleiades
首页
归档
关于
友链
切换模式
返回顶部
首页
技术实践
书斋絮语
晴天札记
糖呀糖啦~Pleiades
首页
技术实践
书斋絮语
晴天札记
首页
归档
关于
友链
【Pod】静态 Pod
技术实践
·
20 天前
糖呀糖 xyz
静态 Pod 由 kubelet 管理的仅存在于特定 Node 上的 Pod。他们不能通过 API Server 进行管理,无法与 RC、Deployment 或者 DaemonSet 进行关联,并且 kubelet 无法对他们进行健康检查。 静态 Pod 是 由 kubectl 创建,并总在 kubelet 所在的 Node 上运行。 # 创建静态 Pod - 配置文件方式 设置 kubelet 的启动参数 `--config`,指定 kubelet 需要监控的配置文件所在的目录,kubelet 会定期扫描该目录,并根据该目录下的 `.yaml` 或 `.json` 文件进行创建操作。 假设配置目录为 `/etc/kubelet.d`,配置启动参数为 `--config=/etc/kubelet.d/` ,然后重启 kubelet 服务。 `--config=/etc/kubelet.d/` 适用于指定 kubelet 配置文件的参数,不是静态 Pod 的配置文件内容。kubelet 会从该目录中读取配置文件来启动和管理 Pod,这个参数通常用于配置 kubelet 的行为,而不是直接管理静态 Pod ## 静态 Pod 实践 ### 检查 kubelet 启动参数 确保 kubelet 启动时指定了 `--pod-manifest-path` 参数,该参数指向静态 Pod 的配置文件目录(/etc/kubelet.d/) 查看 kubelet 启动参数: ```bash ps aux | grep kubelet ```  从上面的参数中可以看到,kubelet 使用了 `--config=/etc/kubernetes/kubelet-confg.yaml` 来指定配置文件,而不是直接通过命令行参数配置静态 Pod 的路径。因为需要在 `kubelet-config.yaml` 文件中配置静态 Pod 的路径。 但是目前不想要更改目录,所以不更改 kubelet-config.yaml 的配置内容。 ### 创建静态 Pod 的配置文件 在 `/etc/kubernetes/manifests/` 目录中创建静态 Pod 的 YAML 文件。 ```bash sudo vim /etc/kubernetes/manifests/static-web.yaml ``` 配置文件内容: ```yaml apiVersion: v1 kind: Pod metadata: name: static-web labels: name: static-web spec: containers: - name: static-web image: dockerio.vkus1.skybyte.me/library/nginx ports: - name: web containerPort: 80 ``` 执行 `kubectl get pods` 可以看到 刚刚创建的 Pod static-web。 ### 静态 Pod 命名规则 `
-
` 静态 Pod 无法通过 API Server 直接管理,所以在 Master 上尝试删除这个 Pod 时,会使其变成 `Pending` 且不会被删除。 删除该 Pod 的操作只能到期所在的 Node 上 将其定义文件 static-web.yaml 从 目录中删除 # 创建静态 Pod - HTTP 方式 通过设置 kubelet 的启动参数 `--manifest-url`,kubelet 将会定期从该 URL 地址下载 Pod 的定义文件,并以 `.yaml` 或 `.json` 文件的格式进行解析,然后创建 Pod。 其实现方式与配置文件方式是一致的 # References - claude 3.5 sonnet - DeepSeek-V3 - Kubernetes 权威指南:从 Docker 到 Kubernetes 实践全接触(第 4 版)
Kubernetes
取消回复
提交评论
糖呀糖 xyz
我们谈论生活,讨论技术,借由文字,抵达心灵。
热门文章
【Kubernetes】第一个实例 - Java Web 应用
Obsidian 迁移全记录(又名:纯小白的闭坑指南)
使用宝塔面板对网站、数据库等进行定时备份到腾讯云 COS 对象存储
2025 年
在细雨中呼喊,在困顿中挣扎
Ubuntu 22.04 server 安装教程
Debian 12.2 安装方法
最新评论
tl.s: 很实用 🦆🦆
tl.s: 绘图很清晰,图示质量很高
tl.s: 写的很详细,赞👍
Deep Router: 大佬好强!!!
tls: 写的很详细,很清晰!
tl.s: 讲的很清楚,语言组织很好 🦆🦆🦆🦆🦆🦆🦆🦆🦆🦆
tl.s: 好棒🦆🦆🦆🦆🦆🦆🦆🦆🦆🦆🦆
热门标签
Kubernetes
Ubuntu
Linux
Python3
生活
2025
Debian
技术实践
在细雨中呼喊
读书笔记
笔记软件
Obsidian
2024
openEuler
Kuboard
粤ICP备2024349207号