一、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

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐