K8s对象-Pod - 图1

  • Pod是k8s中应用的最小单位
  • 一个Pod中有多个容器

    1.命令行操作

  1. 创建一个Pod

    1. # kubectl run pod名称 --image=镜像名称

    image.png

  2. 删除Pod

    1. # kubectl delete pod Pod名称

    image.png

  3. 查看Pod

    1. 查看默认ns中pod

      1. # kubectl get pod

      image.png

    2. 查看指定ns中的pod

      1. # kubectl get pod -n 名称空间

      image.png

    3. 查询所有空间的Pod

      1. kubectl get pod -A
      2. kubectl get pods -A

      image.png

  4. 查看Pod的运行日志

    1. # kubectl logs Pod名称

    image.png

  5. 查看Pod描述信息

    1. # kubectl describe pod mynginxpod

    image.png

  6. 查看Pod的ip信息

    1. # kubectl get pod -owide

    image.png
    测试一把(集群中的每个节点都可以访问):
    image.png

    2.Yaml文件操作

    2.1文件准备

  7. 单容器

    1. # vi mynginx.yaml
    2. apiVersion: v1
    3. kind: Pod
    4. metadata:
    5. labels:
    6. run: mynginx
    7. name: mynginx
    8. # namespace: default #默认是default空间
    9. spec:
    10. containers:
    11. - image: nginx
    12. name: mynginx
  8. 多容器

    1. # vi myapp.yaml
    2. apiVersion: v1
    3. kind: Pod
    4. metadata:
    5. labels:
    6. run: myapp
    7. name: myapp
    8. spec:
    9. containers:
    10. - image: nginx
    11. name: nginx
    12. - image: tomcat:8.5.68
    13. name: tomcat

    2.2命令

  9. 创建启动Pod

    1. kubectl apply -f mynginx.yaml
    2. kubectl apply -f myapp.yaml

    image.png

  10. 删除Pod

    1. kubectl delete -f mynginx.yaml
    2. kubectl delete -f myapp.yaml

    image.png