静态pod介绍

在Kubernetes中有一个DaemonSet类型的pod,这种类型的pod可以在某个节点上长期运行,这种类型的pod就是静态pod。
静态pod直接由某个节点上的kubelet程序进行管理,不需要api server介入,静态pod也不需要关联任何RC,完全是由kubelet程序来监控,当kubelet发现静态pod停止掉的时候,重新启动静态pod。

静态pod创建

静态pod有两种创建方式:

  • 配置文件
  • 通过HTTP

通过HTTP创建静态pods
Kubelet周期地从 --manifest-url 参数指定的地址下载文件,并且把它翻译成JSON/YAML格式的pod定义。此后的操作方式与 --pod-manifest-path相同,kubelet会不时地重新下载该文件,当文件变化时对应地终止或启动静态pod。

以配置文件形式为例,以静态pod的方式启动一个Nginx的Web服务器:
首先查看kubelet对pod manifest文件的设置路径,如未设置可自行选择一个目录,然后加入pod-manifest-path,重启kubelet服务。

--pod-manifest-path=/etc/kubernetes/manifests

在这里插入图片描述

查看静态Pod

通过下面命令kubectl get po查看,发现静态pod已经启动:
在这里插入图片描述

删除静态Pod

移除 /etc/kubernetes/manifests/static-web.yaml后,再次查看pod, 发现原静态pod已经查询不到了。

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐