pod 分类
目录
pod分为两类:自主式pod与static pod
自主式pod由k8s管理器进行管理,而static pod由kubelet进行创建与管理
自主式pod
自主式pod总是在前台运行,同时接受k8s管理与调度,当集群当中的pod因为某种原因停止,k8s会根据其副本的数量,重新的生成对应的pod
自主式Pod示例:
#创建一个nginx web 服务
apiVersion: v1
kind: Pod
metadata:
name: nginxWeb
namespace: default
labels:
name: nginxWeb
spec:
containers:
- name: nginxWeb
image: nginx
imagePullPolicy: IfNotPresent
ports:
- containerport: 80
#查看运行结果
[root@master mainfest]# kubectl get pod
NAME READY STATUS RESTARTS AGE
nginxweb 1/1 Running 0 65s
static Pod
static Pod由kubele进行创建管理,一般存在于特定的node上,不通过apiServer管理,并且与Pod管理器(RC,deployment...)无关联,而起kubelet无法实现其健康状态的检查,只能人工手动进行。
static Pod的创建的两种方式:文件方式与http方式
-
文件方式创建
kubelet会定期的扫描读取指定的static Pod的yml文件,kubelet启动时可以使用--config=PATH参数进行配置,指定文件的目录。然后kubelet会根据文件信息生成Pod。
apiVersion: v1
kind: Pod
metadata:
name: test
namespace: default
---
spec:
containers:
- name: test
image: busybox
imagePullPolicy:always
HTTP方式的创建
与文件方式相同,只是配置的kubelet启动参数不同,HTTP的参数的为:--mainfest-url=PATH.
pod的生命周期
生命周期结构:
d