Kubernetes无处不在——开发者的笔记本、树莓派、云、数据中心、混合云甚至多云上都有Kubernetes。它已然成为现代基础设施的基础,抽象了底层的计算、存储和网络服务。Kubernetes隐藏了各种基础设施环境之间的差异,它将多云变成了现实。
Kubernetes也成为了编排的通用控制平面,不仅仅是容器编排,还包括虚拟机、数据库,甚至SAP Hana实例等各种资源。
尽管Kubernetes发展迅猛,但还是给开发者和运营商抛出了许多挑战。其中一个关键挑战是在边缘运行Kubernetes。与云或数据中心相比,边缘是非常不同的。它运行在一个高度受限环境中的远程位置。与运行在数据中心的同类设备相比,边缘设备的计算、存储和网络资源只有一小部分。边缘设备与云的连接是断断续续的,而且它们主要在离线环境中运行。这些因素使得很难在边缘部署和管理Kubernetes集群。
基于此,业界应用最为广泛的K8S管理平台创建者Rancher Labs发布了K3s,这是一个Kubernetes的发行版,它针对边缘进行了高度优化。虽然K3s是Kubernetes的简化版、迷你版,但API的一致性和功能并没有受到影响。从kubectl到Helm再到Kubernetes,几乎所有的云原生生态系统的工具都能与K3s无缝对接。实际上,K3s是一个经过CNCF认证的、符合要求的Kubernetes发行版,可以在生产环境中部署。几乎所有运行完整的Kubernetes集群的工作负载都能保证在K3s集群上工作。
Kubernetes这个10个字母的单词,在社区里被称为K8S。由于K3s正好是Kubernetes内存的一半,Rancher为新的发行版找到了一个5个字母的单词,并将其简称为K3s。
深入了解K3s架构
K3s的魅力在于它的简单性。作为一个单一的二进制文件(约100MB