文章目录
- 01 引言
- 02 Deployment & RC
- 2.1 功能
- 2.2 举例
- 03 文末
01 引言
声明:本文为《Kubernetes权威指南:从Docker到Kubernetes实践全接触(第5版)》的读书笔记
在前面的博客《k8s教程(11)-pod调度概述》,大致讲解了Pod调度控制器分类、副本解决方案从RC
到Deployment
(主要是ReplicaSet
)的发展以及pod
调度产生问题的解决等。
本文主要讲解Deployment
或RC
的全自动调度。
02 Deployment & RC
2.1 功能
Deployment或RC的主要功能之一就是自动部署一个容器应用的多份副本,以及持续监控副本的数量,在集群内始终维持用户指定的副本数量,。
2.2 举例
举例:使用配置文件可以创建一个ReplicaSet
,这个ReplicaSet
会创建3个Nginx
应用的Pod
:
使用create
命令创建之后,查看Deployment
的状态:
kubectl get deployments
该状态说明
Deployment
已创建好所有3个副本,并且所有副本都是最新的可用的。
通过运行kubectl get rs
和kubectl get pods
可以查看已创建的ReplicaSet (RS)
和Pod
的信息。
从调度策略上来说,这3个Nginx Pod
由系统全自动完成调度。它们各自最终运行在哪个节点上,完全由Master的Scheduler经过一系列算法计算得出,用户无法干预调度过程和结果。
03 文末
本文主要讲解了Deployment
或RC
的全自动调度带概念及使用例子,希望能帮助到大家,谢谢大家的阅读,本文完!