您的位置:

如何在 Kubernetes 集群中安装轻量级 K3s

一、K3s 简介

K3s 是 Rancher Labs 推出的轻量级 Kubernetes 发行版。它针对资源受限的环境进行了优化,并集成了许多常用工具和服务,如 CoreDNS、Flannel、Traefik 等,可快速构建小型 Kubernetes 集群。

K3s 是以 Go 语言编写的,代码可读性好,易于维护和管理。此外,K3s 支持 Docker 和 containerd 两种容器运行时,可以根据实际需求进行选择。

二、前置条件

在进行 K3s 安装前,请确保满足以下条件:

1、已安装 Docker 或 containerd。

2、已安装 kubectl 工具。

3、已配置好 Kubernetes 的 master 和 worker 节点。

三、安装 K3s

1、使用脚本安装

K3s 提供了一键安装脚本,可以自动下载二进制文件并安装。在 master 节点上执行以下命令:

curl -sfL https://get.k3s.io | sh -

安装完成后,可以使用以下命令查看 K3s 状态:

kubectl get nodes

如果输出的节点信息中包含 master 节点以及一个 agent 节点,说明 K3s 已成功安装。

2、手动安装

如果需要手动安装 K3s,可以按照以下步骤完成:

Step 1:下载 K3s 二进制文件

可在 https://github.com/k3s-io/k3s/releases 下载 K3s 的二进制文件,选择适合自己环境的版本。

Step 2:启动 K3s server

在 master 节点上执行以下命令启动 K3s server:

k3s server [--docker] [--containerd] [--kube-apiserver-arg arg=value] [--kube-controller-manager-arg arg=value] [--kube-scheduler-arg arg=value]

其中,--docker 或 --containerd 用于选择容器运行时,arg=value 用于配置 Kubernetes 组件。

Step 3:获取 K3s server token

在 K3s server 启动后,需要获取它生成的 token,以便在 worker 节点上加入集群。可以在 K3s server 启动时指定一个 token 或让 K3s 自动生成。

可以通过以下命令获取 K3s server 自动生成的 token:

cat /var/lib/rancher/k3s/server/node-token
Step 4:加入 worker 节点

在 worker 节点上执行以下命令加入 K3s 集群:

k3s agent [--docker] [--containerd] --server https://master-node-ip:6443 --token $NODE_TOKEN

其中,--server 指定 K3s server 节点的 IP 和端口号,--token 指定上一步获取的 token。

四、总结

K3s 是一款轻量级 Kubernetes 发行版,可以快速在小型环境中搭建 Kubernetes 集群。K3s 提供了自动化安装脚本和手动安装方式两种方式,可以根据实际需求进行选择。安装 K3s 前,请确保相关组件和环境已满足要求。