Java知识分享网 - 轻松学习从此开始!    

Java知识分享网

Java1234官方群25:java1234官方群17
Java1234官方群25:838462530
        
SpringBoot+SpringSecurity+Vue+ElementPlus权限系统实战课程 震撼发布        

最新Java全栈就业实战课程(免费)

springcloud分布式电商秒杀实战课程

IDEA永久激活

66套java实战课程无套路领取

锋哥开始收Java学员啦!

Python学习路线图

锋哥开始收Java学员啦!
当前位置: 主页 > Java文档 > 大数据云计算 >

【阿里云】深入浅出Kubernetes项目实战手册(超详


分享到:
时间:2020-06-04 16:52来源:http://www.java1234.com 作者:小锋  侵权举报
【阿里云】深入浅出Kubernetes项目实战手册(超详细127页) PDF 下载
失效链接处理
【阿里云】深入浅出Kubernetes项目实战手册(超详细127页) PDF 下载

本站整理下载:
 
相关截图:
 
主要内容:

简介:当我们尝试去理解 K8S 集群工作原理的时候,控制器肯定是一个难点。
这是因为控制器有很多,具体实现大相径庭;且控制器的实现用到了一些较为晦涩的
机制,不易理解。但是,我们又不能绕过控制器,因为它是集群的“大脑”。
当我们尝试去理解 K8S 集群工作原理的时候,控制器肯定是一个难点。这是因
为控制器有很多,具体实现大相径庭;且控制器的实现用到了一些较为晦涩的机制,
不易理解。但是,我们又不能绕过控制器,因为它是集群的“大脑”。今天这篇文章,
我们通过分析一个简易冰箱的设计过程,来深入理解集群控制器的产生,功能以及实
现方法。
大图
下图是 K8S 集群的核心组件,包括数据库 etcd,调度器 scheduler,集群入口
API Server,控制器 Controller,服务代理 kube-proxy 以及直接管理具体业务容
器的 kubelet。这些组件逻辑上可以被分为三个部分:核心组件 etc 数据库,对 etcd
进行直接操作的入口组件 API Server,以及其他组件。这里的“其他组件”之所以
可以被划分为一类,是因为它们都可以被看做是集群的控制器。
理论篇
这么理解集群控制器,能行! <  5
今天我们要讲的就是集群控制器原理。
控制器原理
虽然控制器是 K8S 集群中比较复杂的组件,但控制器本身对我们来说并不陌生
的。我们每天使用的洗衣机、冰箱、空调等,都是依靠控制器才能正常工作。在控制
器原理这一节,我们通过思考一个简易冰箱的设计过程,来理解 K8S 集群控制器的
原理。
简易的冰箱
这个冰箱包括五个组件:箱体、制冷系统、照明系统、温控器以及门。冰箱只有
两个功能:当有人打开冰箱门的时候,冰箱内的灯会自动开启;当有人按下温控器的
时候,制冷系统会根据温度设置,调节冰箱内温度。
6  > 这么理解集群控制器,能行!
统一入口
对于上边的冰箱,我们可以简单抽象成两个部分:统一的操作入口和冰箱的所有
组件。在这里,用户只有通过入口,才能操作冰箱。这个入口提供给用户两个接口:
开关门和调节温控器。用户执行这两个接口的时候,入口会分别调整冰箱门和温控器
的状态。
这么理解集群控制器,能行! <  7
控制器
控制器就是为了解决上边的问题产生的。控制器就是用户的操作,和冰箱各个组
件的正确状态之间的一座桥梁:当用户打开门的时候,控制器观察到了门的变化,它
替用户打开冰箱内的灯;当用户按下温控器的时候,控制器观察到了用户设置的温
度,它替用户管理制冷系统,调节冰箱内温度。
控制器管理器
冰箱有照明系统和制冷系统,显然相比一个控制器管理着两个组件,我们替每个
组件分别实现一个控制器是更为合理的选择。同时我们实现一个控制器管理器来统一
维护所有这些控制器,来保证这些控制器在正常工作。

 
 
------分隔线----------------------------

锋哥公众号


锋哥微信


关注公众号
【Java资料站】
回复 666
获取 
66套java
从菜鸡到大神
项目实战课程

锋哥推荐