01 引言

声明:本文为《Kubernetes权威指南:从Docker到Kubernetes实践全接触(第5版)》的读书笔记

在前面的博客《k8s教程(11)-pod调度概述》,大致讲解了Pod调度控制器分类、副本解决方案从RCDeployment(主要是ReplicaSet)的发展以及pod调度产生问题的解决等。

本文主要讲解DeploymentRC的全自动调度。

02 Deployment & RC

2.1 功能

Deployment或RC的主要功能之一就是自动部署一个容器应用的多份副本,以及持续监控副本的数量,在集群内始终维持用户指定的副本数量,。

2.2 举例

举例:使用配置文件可以创建一个ReplicaSet,这个ReplicaSet会创建3个Nginx应用的Pod

在这里插入图片描述

使用create命令创建之后,查看Deployment的状态:

kubectl get deployments

在这里插入图片描述

该状态说明Deployment已创建好所有3个副本,并且所有副本都是最新的可用的


通过运行kubectl get rskubectl get pods可以查看已创建的ReplicaSet (RS)Pod的信息。
在这里插入图片描述

从调度策略上来说,这3个Nginx Pod由系统全自动完成调度。它们各自最终运行在哪个节点上,完全由Master的Scheduler经过一系列算法计算得出,用户无法干预调度过程和结果。

03 文末

本文主要讲解了DeploymentRC的全自动调度带概念及使用例子,希望能帮助到大家,谢谢大家的阅读,本文完!

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐