前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >5分钟k3s - k3s 使用外部数据库实现高可用

5分钟k3s - k3s 使用外部数据库实现高可用

作者头像
老麦
发布2023-02-25 19:41:39
5370
发布2023-02-25 19:41:39
举报
文章被收录于专栏:Go与云原生Go与云原生

hostname

ipaddr

master01

192.168.0.12

master01

192.168.0.45

agent01

192.168.0.111

1. 安装外置数据库

代码语言:javascript
复制
# 1. 安装一个外置数据库
# yum install mariadb mariadb-server

## ubuntu
apt update
apt install -y mysql-server

适配 mysql8.0 创建用户

代码语言:javascript
复制
-- mysql 8.0 创建解决办法:

-- 创建账户:create user '用户名'@'访问主机' identified by '密码';
-- 赋予权限:grant 权限列表 on 数据库 to '用户名'@'访问主机' ;(修改权限时在后面加with grant option)

create user k3s@'%' identified by 'mysql123';
grant all privileges on k3s.* to 'k3s'@'%' with grant option; 
flush privileges;


2. 创建集群

Server 加入集群

代码语言:javascript
复制
## 国外
curl -sfL https://get.k3s.io | sh -s - server \
  --datastore-endpoint="mysql://username:password@tcp(hostname:3306)/database-name"

## 国内
curl -sfL http://rancher-mirror.cnrancher.com/k3s/k3s-install.sh | INSTALL_K3S_MIRROR=cn sh -s - server \
  --datastore-endpoint="mysql://username:password@tcp(hostname:3306)/database-name"

Agent 加入集群

代码语言:javascript
复制
K3S_TOKEN=SECRET k3s agent --server https://fixed-registration-address:6443

2.1 创建一个 Cluster

登陆到 master01, 初始化一个集群

代码语言:javascript
复制
curl -sfL http://rancher-mirror.cnrancher.com/k3s/k3s-install.sh | INSTALL_K3S_MIRROR=cn sh -s - server --datastore-endpoint="mysql://k3s:mysql123@tcp(192.168.0.12:3306)/k3s"

2.2 新 Server 加入已有 Cluster

  1. 登陆 master01 , 同步集群信息到 master02 的相同目录下
代码语言:javascript
复制
# 1. 同步 server 配置
scp -r /var/lib/rancher/k3s/server/ master02:/var/lib/rancher/k3s/
  1. master02 安装 Server 加入已有集群
代码语言:javascript
复制

# 2. 在 master 02 执行安装命令。这里与 master01 相同
curl -sfL http://rancher-mirror.cnrancher.com/k3s/k3s-install.sh | INSTALL_K3S_MIRROR=cn sh -s - server --datastore-endpoint="mysql://k3s:mysql123@tcp(192.168.0.12:3306)/k3s"

3. agent 加入其他 server

在 master 上查看 /var/lib/rancher/k3s/server/token 获取 K3S_TOKEN 信息。

登陆 agent 安装 agent

代码语言:javascript
复制
K3S_TOKEN=K108e06ed4b156420240f7868e60ef::server:8a11cb61dbd7a2970a38e2e561cef08a

curl -sfL http://rancher-mirror.cnrancher.com/k3s/k3s-install.sh | K3S_TOKEN=${K3S_TOKEN} INSTALL_K3S_MIRROR=cn sh -s - agent --server https://192.168.0.12:6443
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-06-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 熊猫云原生Go 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 📷
    • 1. 安装外置数据库
      • 2. 创建集群
        • 2.1 创建一个 Cluster
        • 2.2 新 Server 加入已有 Cluster
      • 3. agent 加入其他 server
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档