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

可以看到有一个 ReplicaSet,管理三个 Pods。ReplicaSet 管理多个 Pod,确保以指定个数的副本运行部署的服务。


ReplicaSet 的信息解释:
F
fix bug  
feilong 已提交
19

F
feilong 已提交
20 21 22 23 24 25 26
* NAME:ReplicaSet 名字
* DESIRED:需要的 pod 副本个数
* CURRENT:当前运行的 pod 副本个数
* READY: 有多少个副本对用户可用
* AGE:运行开始到现在的时间

Pod的列信息大同小异:
F
fix bug  
feilong 已提交
27

F
feilong 已提交
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 54 55
* NAME: 名字
* READY: 就绪状态
* STATUS: 运行状态
* RESTARTS:重启次数
* AGE:运行开始到现在的时间

以下说法错误的是?

## 答案

通常一个 ReplicaSet 只需要一个 pod 即可

## 选项

### A

deployment 可以对 ReplicaSet 管理的 pod 实行滚动升级

### B

Pod 管理内部容器,这些容器共享存储、网络和命名空间

### C

k8s 使用 ReplicaSet 管理多个 Pods