Pod介绍与实现机制
Pod是一个抽象的概念,k8s创建和管理的最小单元,一个Pod有一个容器或多个容器组成
Pod特点:
1.一个Pod可以理解为一个应用实例,用于提供服务
2.Pod始终部署在一个node节点上
3.Pod中容器共享网络(引入一个叫infra container, 创建pod先创建infra container容器,负责pod网络管理,自定义容器都会加入到这个网络中)、
4.Pod共享存储资源(容器通过数据卷恭喜数据)
Pod存在的意义
运行单个容器
最常见的用法,在这种情况下可以讲pod看作单个容器的抽象封装
运行多个容器
属于边车模式(sidecar) 通过在pod中定义专门容器,来执行主业务容器需要的辅助功作,这样的好处是辅助功能同主业务解耦,实现独立发布和能力重用
例如:日志才气、应用监控等
管理Pod常用命令
创建pod
kubectl spply -f pods
或
kubectl run nginx --image=nginx
查看pod
kubectl get pods
kubectl describe pod pod名称
查看日志
kubectl logs pod名称 [-c container]
kubectl logs pod名称 [-c container] -f
进入容器终端
kubectl exec pod名称 [-c container] --bash
删除pod
kubectl delete pod pod名称
上次更新时间 13 3 月, 2023 at 09:59 上午