前言:k3s是一个轻量级的、高可用的、经过CNCF认证的K8S发行版
介绍:通过创建两个cnetos虚拟机,模拟k3s集群的搭建过程
一、节点信息
1. 准备两台centos7主机
master-node: 192.168.95.130
worker-node: 192.168.95.131
2. 设置主机名
192.168.95.130:
hostnamectl set-hostname k8s-master
192.168.95.131:
hostnamectl set-hostname k8s-node1
3. 设置下hosts
192.168.95.130 k8s-master
192.168.95.131 k8s-node1
4. 设置完成后重启网卡
service network restart
二、关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
三、安装docker
1. 安装docker源
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
2. 安装dockers
yum install -y docker-ce-20.10.12-3.el7 docker-ce-cli-20.10.12-3.el7 containerd.io
3. 设置docker服务自启动并启动服务
systemctl enable docker
systemctl start docker
4. 配置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"]
}
5. 重启docker
systemctl daemon-reload && systemctl restart docker
四、安装master节点
1. 安装
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
2. 配置环境变量
vi /etc/profile
export KUBECONFIG=/etc/rancher/k3s/k3s.yaml
export K3S_NETWORK_INTERFACE=enp0s3
3. 查看k3s状态
五、安装node节点
1. 查看主节点token
2. 安装
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.95.130:6443 K3S_TOKEN=K10dd2baf060e081804691384413917f339d0b83bfdb2b89bc1708e1bf03f543e83::server:052dca1f7c5a9c078e0e7017ddf1d34e sh -
3. 查看k3s状态
4. 配置kubelet命令
mkdir -p /etc/rancher/k3s/
scp root@k8s-master:/etc/rancher/k3s/k3s.yaml /etc/rancher/k3s/
并且需要修改配置中的server为master节点(这里我用主机名是因为我在/etc/hosts中配置了每个节点的主机名,如果没有配置则用master节点的IP地址即可)
server: https://k8s-master:6443
六、 配置k3s镜像仓库
在每个节点上新建/etc/rancher/k3s/registries.yaml文件
mkdir -p /etc/rancher/k3s & vim /etc/rancher/k3s/registries.yaml
mirrors:
docker.io:
endpoint:
- "https://fsp2sfpr.mirror.aliyuncs.com/"
七、安装Kuboard面板(主节点)
1. 下载yaml文件
wget --no-check-certificate https://addons.kuboard.cn/kuboard/kuboard-
v3.yaml
2. 安装面板
kubectl apply -f kuboard-v3.yaml
3. 访问面板
http://192.168.95.130:30080/, 用户名: admin,密码: Kuboard123
八、参考
- https://forums.rancher.cn/t/centos-k3s-k8s/3156
- https://blog.csdn.net/u012107402/article/details/139205450?spm=1001.2014.3001.5506