K3s 是专为边缘计算和 IoT 场景优化的轻量级 Kubernetes 发行版,资源占用低且部署简单。本文以 CentOS 7.9.2009 Mini 为基础环境,详细介绍一主二从 K3s 集群的完整搭建流程。集群规划:master(192.168.235.200,2C2G)、node01(192.168.235.201,4C8G)、node02(192.168.235.202,2C4G)。核心步骤包括:VMware 完全克隆虚拟机、配置静态 IP(修改 ifcfg-ens33 网卡配置,设置 BOOTPROTO=static、IPADDR、NETMASK、GATEWAY、DNS)、为每个节点设置主机名(hostnamectl set-hostname)、在各节点 /etc/hosts 添加集群主机解析。最后分别在 master 和 node 节点执行 easy-k3s.sh 安装脚本(node 需传入 hostname 和 token)。附有安装过程视频演示。
本文适用于需要在边缘或资源受限环境快速部署 K3s 集群的运维人员。
text# 搭建一主二从 k3s.master 192.168.235.200 2c2g k3s.node.01 192.168.235.201 4c8g k3s.node.02 192.168.235.202 2c4g
其他的节点一样

shellvi /etc/sysconfig/network-scripts/ifcfg-ens33
textTYPE="Ethernet" PROXY_METHOD="none" BROWSER_ONLY="no" BOOTPROTO="static" DEFROUTE="yes" IPV4_FAILURE_FATAL="no" IPV6INIT="no" NAME="ens33" UUID="534c01e1-a312-49d1-89d3-75f37dcd3ffd" DEVICE="ens33" ONBOOT="yes" IPADDR=192.168.235.200 NETMASK=255.255.255.0 GATEWAY=192.168.235.2 DNS1=223.5.5.5 DNS2=8.8.8.8
textONBOOT="yes" BOOTPROTO="static" IPV6INIT="no" IPADDR=192.168.235.200 NETMASK=255.255.255.0 GATEWAY=192.168.235.2 DNS1=223.5.5.5 DNS2=8.8.8.8
shellesc :wq! service network restart
shellhostnamectl set-hostname k3s.master hostnamectl set-hostname k3s.node.01 hostnamectl set-hostname k3s.node.02
shellvi /etc/hosts
# ---------------------
192.168.235.200 k3s.master
192.168.235.201 k3s.node.01
192.168.235.202 k3s.node.02

shellcurl https://oss.odboy.cn/blog/files/k3s/easy-k3s.sh > easy-k3s.sh
curl https://oss.odboy.cn/blog/files/k3s/get-k3s-master-register-params.sh > get-k3s-master-register-params.sh
# master
sh easy-k3s.sh
# node
sh easy-k3s.sh [hostname] [token]


本文作者:Odboy
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 CC 4.0 BY-SA 许可协议。转载请注明出处!