Pod是Kubernetes中的基本单位,通常有一个或者多个关联密切的容器构成。pod中的容器共享环境、存储卷和IP空间,拥有相同的生命周期。

1.pod的创建
1.1创建模板
vi nginx.yml
内容如下:
apiVersion: v1
kind: Pod
metadata:
  name: nginx
  labels:
    app: nginx
spec:
  containers:
  - name: nginx
    image: nginx
    ports:
    - containerPort: 80
说明:

apiVersion表示使用的API版本

kind表示要创建的资源对象,这里是创建pod对象

metadata表示该资源对象的元数据。一个资源对象可拥有多个元数据,metadata中的name项表示当前资源的名称

spec表示该资源对象的具体设置。其中containers表示容器的集合,这里只设置了一个容器,该容器的属性如下:

name:要创建的容器名称。

image:容器的镜像地址。

1.2执行创建命令
kubectl apply -f nginx.yml

1.3查看已创建的pod

kubectl get pods

Pod状态进行持续监控

kubectl get pod [名称] -w

查看pod更多概要信息

kubectl get pod [名称]  -o wide

查看pod详细信息

kubectl describe pods [名称]

该命令可查看资源的基本信息、容器信息、准备情况、存储卷信息及相关的事件列表,部署遇到问题时可使用该命令查看详细信息

pod日志查询

kubectl logs [名称]


1.3pod信息修改

kubectl replace -f [模板名称]

强制修改pod不允许修改的属性需要加–force

kubectl replace -f [模板名称] –force

1.4pod信息删除

kubectl delete pod [模板名称]