# 服务部署(2): 使用 kubectl 查看 ReplicaSet 和 Pods k8s 通过 deployment 部署,deployment 管理副本集合ReplicaSet ,而 ReplicaSet 包含多个Pod。那么Pod又是什么呢? Pod是一个或多个容器的组合,这些容器共享存储、网络和命名空间,以及如何运行的规范。Pod是 K8s 的最小可部署单元。 我们先通过命令`kubectl get rs`直观地看下 ReplicaSet ![](https://gitcode.net/csdn/skill_tree_cloud_native/-/raw/master/data/1.云原生初阶/2.容器编排(学习环境 k8s)/5.kubectl部署一个Python程序/img/rs.png)
我们再通过命令`kubectl get pods`直观地看下 pods ![](https://gitcode.net/csdn/skill_tree_cloud_native/-/raw/master/data/1.云原生初阶/2.容器编排(学习环境 k8s)/5.kubectl部署一个Python程序/img/pods.png)
可以看到有一个 ReplicaSet,管理三个 Pods。ReplicaSet 管理多个 Pod,确保以指定个数的副本运行部署的服务。 ReplicaSet 的信息解释: * NAME:ReplicaSet 名字 * DESIRED:需要的 pod 副本个数 * CURRENT:当前运行的 pod 副本个数 * READY: 有多少个副本对用户可用 * AGE:运行开始到现在的时间 Pod的列信息大同小异: * NAME: 名字 * READY: 就绪状态 * STATUS: 运行状态 * RESTARTS:重启次数 * AGE:运行开始到现在的时间 以下说法错误的是? ## 答案 通常一个 ReplicaSet 只需要一个 pod 即可 ## 选项 ### A deployment 可以对 ReplicaSet 管理的 pod 实行滚动升级 ### B Pod 管理内部容器,这些容器共享存储、网络和命名空间 ### C k8s 使用 ReplicaSet 管理多个 Pods