k3s高可用集群搭建

1、相关资源导航
https://blog.csdn.net/zyj81092211/article/details/123068347

2、架构
在这里插入图片描述
3、环境介绍
操作系统:centos 7.9
cpu:4核心
内存:8GB
磁盘:100GB
IP地址规划:
K3S-Server-01 10.99.24.11 k3sserver01.wtown.com
K3S-Server-02 10.99.24.12 k3sserver02.wtown.com
K3S-Agent-01 10.99.24.16 k3sagent01.wtown.com
K3S-Agent-02 10.99.24.17 k3sagent02.wtown.com

4、关闭防火墙和selinux
在这里插入图片描述
5、更改主机名和host文件
在这里插入图片描述
6、创建外部数据库
https://blog.csdn.net/zyj81092211/article/details/123088374

7、在K3S-Server-01上启动server节点

curl -sfL http://rancher-mirror.cnrancher.com/k3s/k3s-install.sh | INSTALL_K3S_MIRROR=cn sh -s - server --token=SECRET --datastore-endpoint="mysql://root:Smtgbk_123@tcp(127.0.0.1:3306)/k3s" --node-taint CriticalAddonsOnly=true:NoExecute

8、获取token

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

在这里插入图片描述
9、K3S-Server-02加入集群
使用上一步获取的token

curl -sfL http://rancher-mirror.cnrancher.com/k3s/k3s-install.sh | INSTALL_K3S_MIRROR=cn sh -s - server --token=K103fef6f2b47f87b374da142a188b90044fb45d59da5733ac6f4a11acf4504cff0::server:SECRET --datastore-endpoint="mysql://root:Smtgbk_123@tcp(127.0.0.1:3306)/k3s" --node-taint CriticalAddonsOnly=true:NoExecute

10、agent节点加入集群

curl -sfL http://rancher-mirror.cnrancher.com/k3s/k3s-install.sh | INSTALL_K3S_MIRROR=cn K3S_TOKEN=K103fef6f2b47f87b374da142a188b90044fb45d59da5733ac6f4a11acf4504cff0::server:SECRET K3S_URL=https://10.99.24.11:6443 sh -

11、检查集群状态

k3s kubectl get nodes -o wide

在这里插入图片描述

12、报错处理
helm执行时报错
在这里插入图片描述

执行: vi /etc/profile
写入内容: export KUBECONFIG=/etc/rancher/k3s/k3s.yaml
执行: source /etc/profile

k3s是一个轻量级的Kubernetes发行版,它可以在嵌入式系统上进行部署。在嵌入式设备上搭建k3s高可用环境需要考虑到数据库的高可用性。 k3s默认使用SQLite作为嵌入式数据库,但SQLite不支持高可用性。因此,我们需要使用其他支持高可用性的数据库来替换。常见的选择是使用MySQL或PostgreSQL作为嵌入式数据库。 要搭建k3s嵌入式数据库的高可用环境,可以按照以下步骤进行操作: 1. 安装和配置MySQL或PostgreSQL数据库集群:在不同的嵌入式设备上安装MySQL或PostgreSQL,并进行配置以实现主从复制或集群模式。确保数据的持久性和一致性。 2. 将k3s配置为使用MySQL或PostgreSQL:修改k3s的配置文件,让其使用MySQL或PostgreSQL作为数据库,而不是默认的SQLite。指定数据库的地址、用户名、密码等相关信息。 3. 配置数据库访问权限:确保k3s可以通过网络访问数据库集群,并具有足够的权限进行读写操作。 4. 配置数据库的高可用性:针对数据库集群的复制机制或集群配置进行优化,以提高可用性和容错性。可以使用负载均衡等技术来处理数据库请求。 5. 启动k3s并测试:在每个嵌入式设备上启动k3s,并确保它们能够连接到数据库集群。进行一些基本的测试,例如创建和管理Pod、容器等,验证k3s的功能和高可用性。 总结起来,要搭建k3s嵌入式数据库的高可用环境,需要安装和配置支持高可用性的数据库集群,将k3s配置为使用该数据库,并进行相关的网络和权限配置。通过这样的搭建,我们可以实现k3s在嵌入式设备上的高可用性。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值