K8S Learning(5)——Pod
一、Pod简介Pod是kubernetes集群进行管理的最小单元,程序要运行必须部署在容器中,而容器必须存在于Pod中。Pod可以认为是容器的封装,一个Pod中可以存在一个或者多个容器。kubernetes在集群启动之后,集群中的各个组件也都是以Pod方式运行的。通过命令查看kube-system命名空间下的组件pod: kubectl get pod -n kube-system二、命令式管理p
一、Pod简介
Pod是kubernetes集群进行管理的最小单元,程序要运行必须部署在容器中,而容器必须存在于Pod中。Pod可以认为是容器的封装,一个Pod中可以存在一个或者多个容器。
kubernetes在集群启动之后,集群中的各个组件也都是以Pod方式运行的。通过命令查看kube-system命名空间下的组件pod: kubectl get pod -n kube-system
二、命令式管理pod
(1)创建并运行
kubernetes没有提供单独运行Pod的命令,都是通过Pod控制器来实现的
命令: kubectl run <pod控制器名称> --image <镜像> --port <端口> --namespace <namespace>
如:kubectl run tomcat --image=tomcat:latest --port=8080 --namespace mk
(2)查看所有pod信息
命令: kubectl get pods -n <namespace>
如:kubectl get pods -n mk
(3)查看单Pod信息
命令: kubectl get pod <pod名字> -n <namespace>
如:kubectl get pod tomcat -n mk
(4)查看具体Pod的详细信息
命令: kubectl get describe pod <pod名字> -n <namespace>
如:kubectl describe pod tomcat -n mk
(5) 获取podIP
命令: kubectl get pods -n <namespace> -o wide
如:kubectl get pods -n mk -o wide
(6)删除指定Pod
命令: kubectl delete pod -n <namespace>
如:kubectl delete pod tomcat -n mk
三、命令式配置Pod
创建一个pod-tomcat.yaml,内容如下:
apiVersion: v1 kind: Pod metadata: name: tomcat namespace: mk spec: containers: - image: tomcat:latest name: tomcat-pod ports: - name: tomcat-port containerPort: 8080 protocol: TCP
然后就可以执行对应的创建和删除命令了:
创建:kubectl create -f pod-tomcat.yaml
删除:kubectl delete -f pod-tomcat.yaml
更多推荐
所有评论(0)