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 特点

  1. 下载k3s - 最新版本, 支持 x86_64, ARMv7, and ARM64。
  2. 运行 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}
作者:Jeebiz  创建时间:2019-08-14 15:08
 更新时间:2024-08-02 14:28