一、概念
Pod 是 kubernetes 集群进行管理的最小单元,程序要运行必须部署在容器中,而容器必须存在于Pod中。
Pod 可以认为是容器的封装,一个 Pod 可以存在一个或者多个容器。
kubernetes 在集群启动之后,集群中的各个组件也都是以 Pod 方式运行的,可以通过下面的命令查看:
二、实战
2.1、 创建并运行
kubernetes 没有提供单独运行 Pod 的命令,都是通过 Pod 控制器来实现的。
命令:kubernetes run nginx --image=nginx:1.17.1 --port=80 --namespace dev
2.2、 查看 Pod 信息
命令:kubectl get pods -n dev
命令:kubectl describe pod nginx-5ff7956ff6-fg2db -n dev
2.3、 访问 Pod
指令:kubectl get pods -n dev -o wide
2.4、 删除指定 Pod
注意:因为 Pod 是由 Pod 控制器创建的,控制器会监控 Pod 情况,一旦发现 Pod 死亡,就会立即重新创建,此时要删除Pod,必须删除 Pod 控制器。
基于配置文件的 Pod 操作
首先创建一个 pod-nginx.yaml,内容如下:
然后就可以执行对应的创建和删除命令:
创建:kubectl create -f pod-nginx.yaml
删除:kubectl delete -f pod-nginx.yaml