# 服务部署(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