Rancher K3S 简介
1.1、什么是 Rancher K3S ?
K3s是经CNCF一致性认证的Kubernetes发行版,专为物联网及边缘计算设计。
适用于:
- 边缘计算-Edge
- 物联网-IoT
- CI
- Development
- ARM
- 嵌入 K8s
- 不想深陷 k8s 运维管理的人
官方中文地址:https://www.rancher.cn/k3s
安装说明文档:https://docs.rancher.cn/docs/k3s/_index
Github地址:https://github.com/rancher/k3s
K3s 是一个完全符合 Kubernetes 的发行版,有以下增强功能:
打包为单个二进制文件。
嵌入式SQLite数据库已将etcd替换为默认数据存储。还支持外部数据存储,例如PostgreSQL,MySQL和etcd。
封装在简单的启动程序中,该启动程序处理很多复杂的 TLS 和选项。
默认情况下是安全的,对轻量级环境有合理的默认值。
添加了简单但功能强大的“batteries-included”功能,例如:本地存储提供程序,服务负载均衡器,Helm controller 和 Traefik ingress controller。
所有 Kubernetes 控制平面组件的操作都封装在单个二进制文件和进程中。这使 K3s 可以自动化和管理复杂的集群操作,例如分发证书。
外部依赖性已最小化(仅需要现代内核和cgroup挂载)。K3s软件包需要依赖项,包括:
- containerd
- Flannel
- CoreDNS
- CNI
- 主机实用程序 (iptables, socat, etc)
- Ingress controller (traefik)
- 嵌入式 service loadbalancer
- 嵌入式 network policy controller
1.2、选择k3s的三大理由
完美适配边缘环境
k3s是一个高可用的、经过CNCF认证的Kubernetes发行版,专为无人值守、资源受限、偏远地区或物联网设备内部的生产工作负载而设计。
简单且安全
k3s被打包成单个小于60MB的二进制文件,从而减少了运行安装、运行和自动更新生产Kubernetes集群所需的依赖性和步骤。
针对ARM进行优化
ARM64和ARMv7都支持二进制文件和多源镜像。k3s在小到树莓派或大到 AWS a1.4xlarge 32GiB服务器的环境中均能出色工作。
1.3、Rancher K3S 工作原理
1.4、立即体验 Rancher K3S 特点
- 下载k3s - 最新版本, 支持 x86_64, ARMv7, and ARM64。
- 运行 k3s server
sudo k3s server &
# Kubeconfig is written to /etc/rancher/k3s/k3s.yaml
sudo k3s kubectl get node
# On a different node run the below. NODE_TOKEN comes from /var/lib/rancher/k3s/server/node-token
# on your server
sudo k3s agent --server https://myserver:6443 --token ${NODE_TOKEN}
更新时间:2024-08-02 14:28