k3s 介绍
k3s 是经 CNCF 一致性认证的 Kubernetes 发行版,专为物联网及边缘计算设计。
K3s 官网:https://k3s.io/
中文网站:https://www.rancher.cn/k3s/
k3s 功能介绍:K3s - 轻量级 Kubernetes | Rancher文档
k3s 架构介绍:架构介绍 | Rancher文档
k3s 的版本号命名采用 <K8s version>+k3s<number>
的格式,比如 v1.22.7+k3s1 对应的 Kubernetes 1.22.7 版本。
环境准备
本文操作环境:
- 操作系统:Windows 10
- 虚拟机:Virtual Box 6.1.30 r148432
- Linux 发行版:Ubuntu Focal 20.04 (LTS)
- Linux 内核:5.4.0-90-generic
- 虚拟机工具:Vagrant 2.2.19
- 可用内存: 最低 512MB(建议至少 1GB)
k3s 集群方案
- 单节点架构:server × 1 + worker × 2
- K3s 版本:v1.22.7+k3s1
server 是运行 k3s server
命令的机器(裸机或虚拟机),而 worker 节点是运行 k3s agent
命令的机器。
如上图,该集群有一个内嵌 SQLite 数据库的单节点 K3s server。
每个 agent 节点都注册到同一个 server 节点。K3s 用户可以通过调用 server 节点上的 K3s API 来操作 Kubernetes 资源。
安装虚拟机环境
-
安装虚拟机软件 Virtual Box
- 下载:https://www.virtualbox.org/wiki/Downloads
- 修改虚拟机路径 [可选]:启动 VirtualBox 程序,管理 → 全局设定(Ctrl+G) → 常规 → 默认虚拟电脑位置(M),改为自定义路径。
-
安装虚拟机管理工具 Vagrant
-
Vagrant 添加操作系统 box 镜像
- box 下载:https://app.vagrantup.com/generic/boxes/ubuntu2004
- currently released version:v3.5.4
- 修改镜像默认安装路径 [可选]:
setx VAGRANT_HOME "/your/path"
- 添加到 box 列表:
vagrant box add generic/ubuntu2004 下载的box路径
- box 下载:https://app.vagrantup.com/generic/boxes/ubuntu2004
vagrant 详细使用说明可参考:vagrant 搭建 CentOS 7 虚拟机开发环境-CSDN博客
创建虚拟机
新建项目目录,如 k3s_study:
$ mkidr k3s_study
$ cd k3s_study
# 创建 Vagrantfile 文件
$ touch Vagrantfile
编辑 Vagrantfile:
# 要使用的 box
IMAGE_NAME = "generic/ubuntu2004"
# server 节点
HOST_NAME = "k3s-s01"
# worker 节点数
N = 2
Vagrant.configure("2") do |config|
# up 时不检查box的更新
config.vm.box_check_update = false
# 配置 server 节点
config.vm.define HOST_NAME do |master|
master.vm.box = IMAGE_NAME
# 网络: 私有网络,配置IP地址
master.vm.network "private_network", ip: "192.168.3.30"
# 主机名
master.vm.hostname = HOST_NAME
# 配置 2核CPU 1.5G内存
master.vm.provider "virtualbox" do |v|
v.name = HOST_NAME
v.memory