k3s:专为边缘打造的轻量级Kubernetes发行版

总的来说呢 K3s这个当前版本的内容 也熟悉了许多
这次就给大家简单的介绍一下关于我们的k3s:专为边缘打造的轻量级Kubernetes发行版 也就是我们的新型技术了 K3s
因为K3s的提出者为Rancher提出的有关具体内容可以详细的参考rancher的官方网站
下面我们看一下官方文档给出的说明 我大概简单的介绍一下要点部分
K3s - 5 less than K8s 标题有意思 K3s比k8s少5
Lightweight Kubernetes. Easy to install, half the memory, all in a binary less than 40mb.
是一款轻量级的kubernetes 容易安装 内存占用一半 二进制打包文件<40Mb
Great for:
Edge 边缘
IoT 物联网
CI
ARM
Situations where a PhD in k8s clusterology is infeasible
What is this?
K3s is a fully compliant Kubernetes distribution with the following enhancements:
An embedded SQLite database has replaced etcd as the default datastore. External datastores such as PostgreSQL, MySQL, and etcd are also supported.
Simple but powerful “batteries-included” features have been added, such as: a local storage provider, a service load balancer, a helm controller, and the Traefik ingress controller.
Operation of all Kubernetes control plane components is encapsulated in a single binary and process. This allows K3s to automate and manage complex cluster operations like distributing certificates.
In-tree cloud providers and storage plugins have been removed.
External dependencies have been minimized (just a modern kernel and cgroup mounts needed). K3s packages required dependencies, including:
containerd
Flannel
CoreDNS
Host utilities (iptables, socat, etc)
整个文章的部分内容就在于 What is this 开始

从以下开始 介绍 K3s的改动

An embedded SQLite database has replaced etcd as the default datastore. External datastores such as PostgreSQL, MySQL, and etcd are also supported.

在这个里面 K3s开始进行支持了外部的存储 例如PostgreSQL,MySQL和etcd 并且将我们的嵌入式SQLite 替换成了默认的etcd

Simple but powerful “batteries-included” features have been added, such as: a local storage provider, a service load balancer, a helm controller, and the Traefik ingress controller.

简单但强大的“电池内置”功能已经添加,比如:本地存储提供商、服务负载均衡器、头盔控制器和Traefik ingress控制器。

Operation of all Kubernetes control plane components is encapsulated in a single binary and process. This allows K3s to automate and manage complex cluster operations like distributing certificates.

k3s将有Kubernetes控制平面组件的操作都封装在单个二进制文件和进程中。这使K3可以自动化和管理复杂的群集操作,例如分发证书。

In-tree cloud providers and storage plugins have been removed.
内部的云存储已经被移除

External dependencies have been minimized (just a modern kernel and cgroup mounts needed). K3s packages required dependencies
这就是他为什么叫k3s的原因 已经把外部的依赖关系缩减到了最小化
它仅仅需要如下几个组件
containerd
Flannel 依旧是哪个Flannel网络
CoreDNS 提供集群的DNS解析服务
Host utilities (iptables, socat, etc)
这目前来说是官方给出的解释了 看一下K3s的架构图
在这里插入图片描述
不难看出,K3S是一个麻雀虽小,五脏俱全的东西,apiserver,scheduelr,controller-manager 完全不依赖与etcd进行存储
介绍下里面没见过的组件
SQLite: 用来存放集群的状态信息,是一个嵌入式的数据库系统,并且存放在本地
Tunnel Proxy: 隧道协议 可以看出 传输数据的过程是两个Tunnel进行传输的

不仅如此 K3s还有独家的操作系统 K3os

k3OS 由容器软件提供商 Rancher Labs发布,这是业界首个专为 Kubernetes 而生的极轻量操作系统,资源消耗极低,操作极简,秒级启动,能大大简化在低资源计算环境中的 Kubernetes 操作,提高 Kubernetes 运维的安全性,全面赋能边缘计算场景。
k3OS 可以用于公有云和虚拟化集群,但除此之外,它在以边缘计算为代表的计算资源极其有限的环境中,尤其具有巨大的价值。其主要功能包括:
快速安装:k3OS只需10秒即可启动,且与此同时k3s是无需时间、立即可用的。
简化配置:Cloud-init支持在系统引导启动期间自动配置k3s,将其从通用镜像快速轻松地转换为已配置的k3s实例。
简化系统补丁和升级:管理员可以通过一组通用的YAML文件管理Kubernetes发行版和Linux发行版,并利用Kubernetes协调部署操作系统升级。
内置k3s:k3OS中内置了k3s,必要的一些系统服务(如ssh、udev、bash和iptables等)都已内置于分发镜像中,无需包管理器。
Ubuntu内核:Rancher借助Canonical的Ubuntu Server Kernel团队的出色工作,确保及时的安全更新和全面的设备支持。
多架构支持:k3OS现已支持x86_64,对ARM的支持也将很快完成

发布了15 篇原创文章 · 获赞 22 · 访问量 2848

猜你喜欢

转载自blog.csdn.net/Mint_Alone/article/details/103171348