K3S集群搭建

前言: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
在这里插入图片描述
在这里插入图片描述

八、参考

  1. https://forums.rancher.cn/t/centos-k3s-k8s/3156
  2. https://blog.csdn.net/u012107402/article/details/139205450?spm=1001.2014.3001.5506
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值