静态pod是由kubelet进行管理的仅存在与特定node上的pod,他们不能经过api server进行管理,没法与rc,deployment,ds进行关联,而且kubelet没法对他们进行健康检查。node
静态pod老是由kubelet建立的,而且总在kubelet所在的node上运行。json
建立静态pod有两种方式:配置文件方式和HTTP方式。api
配置文件方式:ide
首先须要设置kubelet 的启动参数"--config",指定kubelet须要监控的配置文件所在的目录,kubelet会按期扫描该目录,并根据该目录下的.yaml或.json文件进行建立操做。url
假设配置目录为/etc/kubernetes/conf/,配置启动参数为"--config=/etc/kubernetes/conf/",而后重启kubelet服务。spa
等待一会,查看本机中已经启动的容器,能够看到容器已经被kubelet建立出来了。server
因为静态pod没法经过api server直接管理,因此在master上删除这个pod时,会使其变成pending状态,且不会被删除。kubernetes
删除该pod的操做只能是到其所在node上将其定义文件.yaml从/etc/kubernetes/conf/目录下删除。it
HTTP方式:ast
经过设置kubelet的启动参数“--manifest-url”,kubelet将会按期从该URL地址下载pod的定义文件,并以.yaml或.json文件的格式进行解析,而后建立pod。其实现方式与配置文件方式是一致的。