K3S是轻量级的K8S,这点从名字上就能看出来。适用于边缘计算、物联网、CI、ARM。
一、K3S的优点
完美适合边缘计算场景
K3S是一个高可用、经过认证的Kubernetes发行版,专为无人值守、资源受限、远端或物联网设备内部的生产负载而设计。
简单安全
K3S是一个小于40MB的二进制文件包,减少了安装、运行和自动更新一个生产Kubernetes集群所需的依赖性和步骤。
针对ARM优化
支持ARM64和ARMv7,提供二进制文件和多架构镜像。从树莓派到AWS a1.4XL 32GiB服务器,K3S都能运行良好。
二、工作原理
三、快速部署
脚本安装
1. 安装文件准备
下载 K3S最新版本, 目前x86_64, ARMv7, 和ARM64均支持。
2. 启动服务
sudo k3s server &
# Kubeconfig被写入到/etc/rancher/k3s/k3s.yaml,且服务会自动启动或重启。
# 安装脚本会自动安装K3S和kubectl等工
sudo k3s kubectl get node
# 在其他节点跑以下命令。NODE_TOKEN来自/var/lib/rancher/k3s/server/node-token
# 在服务器上执行
sudo k3s agent --server https://myserver:6443 --token ${NODE_TOKEN}
容器部署
1. 环境准备
以centos 7 为例
更新yum源
sudo wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
yum makecache fast
2. 安装docker
- 安装前置依赖
sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
- 添加yum源
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yu