# 服务部署(2): 使用 kubectl 查看 ReplicaSet 和 Pods

k8s 通过 deployment 部署，deployment 管理副本集合ReplicaSet ，而 ReplicaSet 包含多个Pod。那么Pod又是什么呢？

Pod是一个或多个容器的组合，这些容器共享存储、网络和命名空间，以及如何运行的规范。Pod是 K8s 的最小可部署单元。

我们先通过命令`kubectl get rs`直观地看下 ReplicaSet

![](./img/rs.png)

我们再通过命令`kubectl get pods`直观地看下 pods

![](./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



