安装K3S(轻量级K8S)集群

2,105 阅读3分钟

前言

一、轻量级Kubernetes

    k3s是经CNCF一致性认证的Kubernetes发行版,专为物联网及边缘计算设计。

二、选择k3s的三大理由

1.完美适配边缘环境

k3s是一个高可用的、经过CNCF认证的Kubernetes发行版,专为无人值守、资源受限、偏远地区或物联网设备内部的生产工作负载而设计。

2.简单且安全

k3s被打包成单个小于60MB的二进制文件,从而减少了运行安装、运行和自动更新生产Kubernetes集群所需的依赖性和步骤。

3.针对ARM进行优化

ARM64和ARMv7都支持二进制文件和多源镜像。k3s在小到树莓派或大到 AWS a1.4xlarge 32GiB服务器的环境中均能出色工作。

准备两台CentOS7主机

  1. 192.168.3.119
  2. 192.168.3.120

1.hosts.png

安装Docker

Docker版本20.10.12

安装Docker源

yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

2.yum.png

查看Docker可用版本

yum list docker-ce --showduplicates | sort -r

3.docker.list.png

安装Docker 20.10.12

yum install -y docker-ce-20.10.12-3.el7 docker-ce-cli-20.10.12-3.el7 containerd.io

4.docker.install.png

设置docker服务自启动并启动服务

systemctl enable docker;
systemctl start docker;

5.docker.start.png

配置Docker加速

vi /etc/docker/daemon.json
# 输入
{
 "registry-mirrors": [
  "https://nkapkbuo.mirror.aliyuncs.com",
  "https://dockerhub.azk8s.cn",
  "https://reg-mirror.qiniu.com"
 ],
 "insecure-registries": [],
 "exec-opts": ["native.cgroupdriver=systemd"]
}
# 重启docker
systemctl daemon-reload && systemctl restart docker;

6.docker.speed.png 7.docker.restart.png

安装K3S主节点

安装

curl -sfL https://rancher-mirror.rancher.cn/k3s/k3s-install.sh | INSTALL_K3S_MIRROR=cn INSTALL_K3S_VERSION=v1.29.0+k3s1 sh -s server --docker

8.k3s.master.png

# 相关命令
systemctl status k3s # 查看服务状态
systemctl stop k3s # 停止服务
systemctl start k3s # 启动服务
systemctl restart k3s # 重新启动服务
k3s-uninstall.sh # 卸载服务

配置IP

vi /etc/rancher/k3s/k3s.yaml

9.set-ip.png

配置环境变量

vi /etc/profile

10.env.119.png

查看集群是否正常

watch kubectl get node -o wide

11.status.119.png

安装K3S Node节点

查看主节点token

cat /var/lib/rancher/k3s/server/node-token

12.token.119.png

添加node节点

在192.168.3.120机器上执行

curl -sfL https://rancher-mirror.rancher.cn/k3s/k3s-install.sh | INSTALL_K3S_MIRROR=cn INSTALL_K3S_EXEC="--docker" INSTALL_K3S_VERSION=v1.29.0+k3s1 K3S_URL=https://192.168.3.119:6443 K3S_TOKEN=K1087693ab074e7e6201f1e9bf00ed8be5421607f92e9f6af63250d055a20f18848::server:ba68429fad4ed91acbc229d8e79961da sh -

13.node.png

# 相关命令
systemctl status k3s # 查看服务状态
systemctl stop k3s # 停止服务
systemctl start k3s # 启动服务
systemctl restart k3s # 重新启动服务
k3s-agent-uninstall.sh # agent 节点卸载

查看节点状态

在主节点执行

watch kubectl get node -o wide

13.1.node.wide.png

安装Kuboard面板

在主节点上安装

下载yaml文件

wget --no-check-certificate https://addons.kuboard.cn/kuboard/kuboard-v3.yaml

14.download.png

安装面板

kubectl apply -f kuboard-v3.yaml
watch kubectl get pods -n kuboard -o wide

15.install.png

16.wide.png

访问面板

  1. 在浏览器中打开链接 http://your-ip-address:30080,记得开放安全组端口, k8s端口范围30000-32767 输入初始用户名和密码,并登录 用户名: admin 密码: Kuboard123

17.login.png 2. 导入集群

18.default.png

19.import.png 至此完成搭建,尽情享用吧~

原文