k8s 静态pod

 

静态 Pod 是通过配置 kubelet 来启动的。静态 Pod 是由 kubelet 管理的特殊类型的 Pod,它们的 YAML 文件直接保存在主机文件系统中,而不是由 API Server 管理。

 

在二进制部署的 Kubernetes 集群中,静态 Pod 是通过配置 kubelet 来启动的。静态 Pod 是由 kubelet 管理的特殊类型的 Pod,它们的 YAML 文件直接保存在主机文件系统中,而不是由 API Server 管理。

以下是开启静态 Pod 的具体步骤:


1. 确保 kubelet 启动参数包含静态 Pod 配置路径

编辑 kubelet 启动命令或其配置文件,添加或确认以下参数:

  • 如果使用命令行启动 kubelet 添加 --pod-manifest-path 参数:

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 对该目录有读权限。

 

在二进制部署的 Kubernetes 集群中,静态 Pod 是通过配置 kubelet 来启动的。静态 Pod 是由 kubelet 管理的特殊类型的 Pod,它们的 YAML 文件直接保存在主机文件系统中,而不是由 API Server 管理。

以下是开启静态 Pod 的具体步骤:


1. 确保 kubelet 启动参数包含静态 Pod 配置路径

编辑 kubelet 启动命令或其配置文件,添加或确认以下参数:

  • 如果使用命令行启动 kubelet 添加 --pod-manifest-path 参数:

    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 文件的目录

确认或创建 --pod-manifest-path 所指向的目录(如 /etc/kubernetes/manifests):

mkdir -p /etc/kubernetes/manifests

确保 kubelet 对该目录有读权限。


3. 编写静态 Pod 配置文件

创建一个 Pod 的 YAML 文件,并放置在 /etc/kubernetes/manifests 目录下。例如,一个静态 Pod 的配置文件 /etc/kubernetes/manifests/static-nginx.yaml

复制代码
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。

 

posted @   不会跳舞的胖子  阅读(19)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示