新人入圈 👉 点击这里 👈
(备用微信号: domsm789 )
大公司和开发者都听说过“K8s”或者“Kubernetes”,但如果你是第一次接触这个词,脑子里可能还在想象这是一种新型的矿石或者某种高端玻璃瓶。说人话点,K8s其实不是一种说明书,它是专门干活的指挥官,是云原生时代最核心的底层技术。在此之前,我们使用Docker把代码打包成软件,虽然方便,可一旦你有一百个Docker容器散落在不同的电脑上,想要让它们通信,或者在线上突然有两台机器崩了,光靠人脑根本管不过来。这时候Kubernetes就登场了,它其实是一个免费开源系统的统称,专门负责管理成千上万个容器,让它们像整齐划一的大部队一样听指挥干活。

你可以把玩Docker容器想象成是一种小型的“乐高积木”,每一个积木块就是一个轻量级的应用程序。那些简单的开发测试或许不需要K8s,可一旦业务量开始暴涨,急需增加服务器来抗压,这时候就需要一个大脑来管理资源。K8s就是这个大脑,它的核心工作就是进行“编排”,简单说就是管“人”的。比如你在配置文件里告诉K8s:“我要运行十个程序的副本”,这就涉及到了K8s里的“Deployment”组件,它收到指令后会自动去申请启动十个容器。哪怕开着的其中两个容器因为查询到漏洞自动跳闸了,K8s也会迅速感知并立刻重启一个新的容器替补上去,这就是我们常说的“自愈”能力,保证了服务不会断档。
至于那些容器具体运行在哪里,它们之间怎么互通,这就涉及到K8s里的另一个核心组件“Service”。想象一下一个大型工厂,分配资源、指挥机器是Deployment干的,那中间传消息怎么传呢?这就得靠“Service”来当中间人。哪怕容器因为检修换到了没有外网IP的另一台机器上,只要它还是这个名字,外部的请求就能通过Service源源不断地找到它。这也就解释了为什么有了K8s,我们在开发阶段不用担心部署环境不一样的问题,因为它把所有复杂的网络地址转换给它干,这也就解释了为什么它被称作云原生时代的“操作系统”。
感兴趣的伙伴可以在下方添加一下,也是为了大家有个属于纯爱好者的、纯净的平台来交流沟通、入圈、寻找自己的partner,少走弯路、少踩坑,毕竟鱼龙混杂、知己难觅~
新人入圈 👉 点击这里 👈
(备用微信号: domsm789 )