静态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已经查询不到了。
本文介绍了Kubernetes中的静态Pod,它由节点上的kubelet程序管理,无需api server介入。阐述了静态Pod的两种创建方式,即配置文件和HTTP。还说明了查看静态Pod可使用kubectl get po命令,删除则移除对应yaml文件即可。


被折叠的 条评论
为什么被折叠?



