k3s配置主从+helm

helm的中文文档 .

Helm | Helm 卸载

卸载 K3s 会删除集群数据和所有脚本。要使用不同的安装选项重新启动集群,请使用不同的标志重新运行安装脚本。

要从 server 节点卸载 K3s,请运行:

sh /usr/local/bin/k3s-uninstall.sh

要从 agent 节点卸载 K3s,请运行:

sh /usr/local/bin/k3s-agent-uninstall.sh

参考使用K3s快速搭建集群 · 语雀​​​​​​

编辑value.yaml文件

auth:
  rootPassword: "123456"
primary:
  persistence:
    size: 2Gi
    enabled: true
secondary:
  replicaCount: 2
  persistence:
    size: 2Gi
    enabled: true
architecture: replication                                  

helm部署,部署的时候k3s分节点一定要定义好主机名。

[root@zabbixserver mysql]# helm install my-db -f values.yaml bitnami/mysql
NAME: my-db
LAST DEPLOYED: Mon Apr 10 21:55:45 2023
NAMESPACE: default
STATUS: deployed
REVISION: 1
TEST SUITE: None
NOTES:
CHART NAME: mysql
CHART VERSION: 9.7.0
APP VERSION: 8.0.32

** Please be patient while the chart is being deployed **

Tip:

  Watch the deployment status using the command: kubectl get pods -w --namespace default

Services:

  echo Primary: my-db-mysql-primary.default.svc.cluster.local:3306
  echo Secondary: my-db-mysql-secondary.default.svc.cluster.local:3306

Execute the following to get the administrator credentials:

  echo Username: root
  MYSQL_ROOT_PASSWORD=$(kubectl get secret --namespace default my-db-mysql -o jsonpath="{.data.mysql-root-password}" | base64 -d)

To connect to your database:

  1. Run a pod that you can use as a client:

      kubectl run my-db-mysql-client --rm --tty -i --restart='Never' --image  docker.io/bitnami/mysql:8.0.32-debian-11-r14 --namespace default --env MYSQL_ROOT_PASSWORD=$MYSQL_ROOT_PASSWORD --command -- bash

  2. To connect to primary service (read/write):

      mysql -h my-db-mysql-primary.default.svc.cluster.local -uroot -p"$MYSQL_ROOT_PASSWORD"

  3. To connect to secondary service (read-only):

      mysql -h my-db-mysql-secondary.default.svc.cluster.local -uroot -p"$MYSQL_ROOT_PASSWORD"

从提示查询信息,比如账号密码,一般默认是root

[root@zabbixserver mysql]# kubectl get secret --namespace default my-db-mysql -o jsonpath="{.data.mysql-root-password}" |4 -de64
123456

进入容器内查看是否显示主从

[root@zabbixserver mysql]# kubectl get pod
NAME                      READY   STATUS        RESTARTS   AGE
my-db-mysql-primary-0     1/1     Running       0          81m
my-db-mysql-secondary-1   1/1     Running       0          80m
my-db-mysql-secondary-0   1/1     Terminating   0          81m
[root@zabbixserver mysql]# kubectl exec -it my-db-mysql-secondary-1 -- /bin/sh
$  mysql -h 10.43.9.118 -uroot -p123456
mysql: [Warning] Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1035
Server version: 8.0.32 Source distribution

删除helm部署

先查询项目名
helm list
再删除项目名
helm uninstall {项目名}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值