概念

pod

创建一个Deployment时,就会在K8s中添加一个Pod来托管应用实例,Pod表示一组或多个应用程序容器,以及共享资源:

  • 共享存储
  • 网络
  • 特定端口

image.png

工作节点

一个Pod总是运行于一个工作节点,每个工作节点至少有:

  • Kubelet,负责K8s主节点和工作节点通信,管理Pod和机器上容器
  • Docker等容器引擎

image.png

实操

查看pod

  1. 查看pod列表

    1. kubectl get pods
  2. 查看pod详情

    1. kubectl describe pods

    通过kubectl proxy

    查看Pod中容器的日志

    1. kubectl logs kubernetes-bootcamp-fb5c67579-lbmxt

    向Pod中的容器执行命令

  3. 简单的发送命令

    1. kubectl exec kubernetes-bootcamp-fb5c67579-lbmxt -- env
  4. 进入pods容器

    1. kubectl exec -ti kubernetes-bootcamp-fb5c67579-lbmxt -- bash

小结

  1. Pod中拥有多个容器
  2. 发送命令、看日志操作都是针对Pod中的容器而言的
  3. 若Pod中只有一个容器时,无需指定是哪个容器

    参考文章