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 [模板名称]