helm的中文文档 .
卸载 K3s 会删除集群数据和所有脚本。要使用不同的安装选项重新启动集群,请使用不同的标志重新运行安装脚本。
要从 server 节点卸载 K3s,请运行:
sh /usr/local/bin/k3s-uninstall.sh
要从 agent 节点卸载 K3s,请运行:
sh /usr/local/bin/k3s-agent-uninstall.sh
编辑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 {项目名}