前言

一、轻量级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
    在这里插入图片描述

安装Docker

Docker版本20.10.12

安装Docker源

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

在这里插入图片描述

查看Docker可用版本

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

在这里插入图片描述

安装Docker 20.10.12

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

在这里插入图片描述

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

systemctl enable docker;
systemctl start docker;

在这里插入图片描述

配置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;

在这里插入图片描述

安装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

在这里插入图片描述

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

配置IP

vi /etc/rancher/k3s/k3s.yaml

在这里插入图片描述

配置环境变量

vi /etc/profile

在这里插入图片描述

查看集群是否正常

watch kubectl get node -o wide

在这里插入图片描述

安装K3S Node节点

查看主节点token

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

在这里插入图片描述

添加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 -

在这里插入图片描述

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

查看节点状态

在主节点执行

watch kubectl get node -o wide

在这里插入图片描述

安装Kuboard面板

在主节点上安装

下载yaml文件

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

在这里插入图片描述

安装面板

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

在这里插入图片描述
在这里插入图片描述

访问面板

  1. 在浏览器中打开链接 http://your-ip-address:30080,记得开放安全组端口, k8s端口范围30000-32767
    输入初始用户名和密码,并登录
    用户名: admin
    密码: Kuboard123
    在这里插入图片描述
  2. 导入集群
    在这里插入图片描述
    在这里插入图片描述
    至此完成搭建,尽情享用吧~
Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐