Skip to content

一、K8s到底是什么?

K8s全称为Kubernetes,是由Google开源、后由CNCF(云原生计算基金会)维护的企业级容器编排平台,核心定位是「分布式容器集群的操作系统」,简单说就是“管理多台服务器上所有容器的超级管家”。

主要目的是解决“多容器、多服务器”的管理难题。

二、K8s的核心架构

K8s采用“中心化分布式架构”,主要分为两大核心部分:

  • 控制平面(大脑):负责全局决策,比如哪个容器该部署在哪个服务器、容器挂了该怎么处理、什么时候扩容,核心组件包括API Server(集群入口)、Scheduler(调度器)、etcd(集群数据库)等;

  • 工作节点(手脚):多台服务器组成的集群,负责实际运行容器,每个节点上会运行kubelet(执行控制平面指令)、容器运行时(如Docker、containerd)等组件,接收“大脑”的指令,管理本地容器。

三、K8s的核心能力

K8s的强大之处,在于其丰富的自动化能力,核心可总结为5点,也是它区别于Docker Compose的关键:

  1. 自动自愈:容器挂了、服务器故障,K8s会自动在其他健康节点重启容器,保障业务不中断;

  2. 自动扩缩容:根据CPU、内存使用率或自定义指标,自动增加/减少容器副本数量,应对流量波动;

  3. 滚动更新:发版时不中断服务,先启动新容器,再关闭旧容器,避免用户体验受影响;

  4. 负载均衡:内置服务发现和负载均衡能力,自动将用户请求分发到多个容器实例,避免单点压力过大;

  5. 统一配置管理:通过ConfigMap管理普通配置(如数据库地址),通过Secret管理敏感信息(如密码、密钥),避免配置硬编码,更安全、更易维护。