k8s调度 原理_白话K8S核心组件概念

本文以通俗语言介绍K8S的核心组件,包括Controller的死循环原理、Scheduler的择优调度过程、Informer的资源监听、Scheduling Path的详细步骤,以及APIServer和etcd的角色。K8S作为云原生时代的操作系统,与传统微服务框架的主要区别在于其统一管理和智能化。控制器是集群大脑,调度器负责任务分配,Informer监听资源变化,调度路径涉及过滤和打分策略,APIServer是资源操作入口,而etcd是可靠的数据存储系统。
摘要由CSDN通过智能技术生成

背景

前不久公司领导跟我聊天,K8S是什么? 它能干什么?

二话不说,直接搬出概念,它的本质是工业级编排平台,负责容器的弹性、管理和编排。

我之前没有怎么接触K8S相关的概念,啥是容器?怎么弹性?如何管理和编排?

容器是利用了集装箱的思想,把可运行程序打包成可运行、自包含、标准化的镜像。通过K8S能够管理和编排我们打的镜像,举例来说,如果你想运行两个副本,直接在编排文件中配置replicas2即可,你也可以使用HPA通过检测CPU、内存使用率实现自动扩缩容。

又是镜像,又是编排,引入这么多新概念,能hold住?你就给我说说,它和SpringClouddubbo...等微服务框架有什么不同?

SpringCloud、dubbo等框架和K8S切入点不同,K8S能够支撑所有框架和语言,并提供了平台级别的服务;而SpringCloud仅仅是整合了Java库以及各种运行时概念,是通过JVM级别来管理的。

到此结束吧,说到底,还是没有讲清楚它的本质、不能用通俗易懂的语言说清楚K8S到底是什么!

对于一个没有接触到云原生概念的人,如何讲清楚云原生时代的操作系统K8S到底是什么?和普通微服务框架有什么区别?如果问我K8S中的核心组件的功能,又该如何解答?

后来仔细想了想, 可以把K8S比喻成一栋精装修大楼,每间都是统一的标准,拎包入住即可;而其它的一些微服务框架则可以看作毛坯房,需要各种定制化,无法做到开箱即用,至于精装修是否适合自己,还要看自己房子的数量


就本人而言是不喜欢拿IT技术打比方的,因为IT技术是一门严谨的科学,通过打比方的方式,虽然能够对一门技术有个大致的了解,但是不能从根本上搞明白核心技术点,从而不能起到关键性帮助,有时还会造成曲解。所

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值