rs_pod.md 1.6 KB
Newer Older
F
feilong 已提交
1 2 3 4 5 6 7 8
# 服务部署(2): 使用 kubectl 查看 ReplicaSet 和 Pods

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

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

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

F
feilong 已提交
9
![](https://gitcode.net/csdn/skill_tree_cloud_native/-/raw/master/data/1.云原生初阶/2.容器编排(学习环境 k8s)/5.kubectl部署一个Python程序/img/rs.png)
F
feilong 已提交
10 11 12

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

F
feilong 已提交
13
![](https://gitcode.net/csdn/skill_tree_cloud_native/-/raw/master/data/1.云原生初阶/2.容器编排(学习环境 k8s)/5.kubectl部署一个Python程序/img/pods.png)
F
feilong 已提交
14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53

可以看到有一个 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