0
点赞
收藏
分享

微信扫一扫

k8s教程(12)-pod 全自动调度


文章目录

  • ​​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​​:

k8s教程(12)-pod 全自动调度_nginx

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

kubectl get deployments

k8s教程(12)-pod 全自动调度_kubernetes_02

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

通过运行​​kubectl get rs​​​和​​kubectl get pods​​​可以查看已创建的​​ReplicaSet (RS)​​​和​​Pod​​的信息。

k8s教程(12)-pod 全自动调度_云原生_03

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

03 文末

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


举报

相关推荐

0 条评论