k8s - 静态pod
静态pod介绍在Kubernetes中有一个DaemonSet类型的pod,这种类型的pod可以在某个节点上长期运行,这种类型的pod就是静态pod。静态pod直接由某个节点上的kubelet程序进行管理,不需要api server介入,静态pod也不需要关联任何RC,完全是由kubelet程序来监控,当kubelet发现静态pod停止掉的时候,重新启动静态pod。静态pod创建静态pod...
静态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已经查询不到了。
更多推荐
所有评论(0)