pod管理包括但不限于:
- 创建、删除、更新、查询
- 资源限制
- 调度约束
- 重启策略
- 健康检查
- 问题定位
概述
pod是k8s集群中最小的单元,一个pod可以包含一个容器,也可以包含多个容器。
创建/查询/更新/删除
创建pod对象
通过pod.yaml
来创建pod对象。
apiVersion: v1
kind: Pod
metadata:
name: nginx-pod
labels:
app: nginx
spec:
containers:
- name: nginx
image: nginx
然后通过命令kubectl create -f pod.yaml
执行创建pod对象。
通过kubectl get pod -o wide
查看到刚创建的pod:
查询pod信息
查询pod就通过下面的命令查看:
// 查看pod信息
kubectl get pod
// 详细查看pod信息
kubectl get pod -o wide
// 查看指定namespace的pod(默认default不需要指定)
kubectl get pod -n [namespace]
// 查看pod描述
kubectl describe pod [podname]
删除pod
kubectl delete pod [podname]
还可以指定创建pod时的yaml文件进行删除指定的pod:
kubectl delete -f pod.yaml
更新pod
更新pod必须先删除pod然后创建新的。
这里在上一步删除之后,先修改pod.yaml