当前位置: 首页 > news >正文

通过helm在k8s中安装mysql 8.0.37

使用 Helm 在 Kubernetes 中安装 MySQL 8.0.37 是一个相对简单的过程。以下是详细步骤:

下载helm包

#添加 Helm 仓库
helm repo add bitnami https://charts.bitnami.com/bitnami#搜索mysql
helm search repo mysql --versions
NAME                         CHART VERSION   APP VERSION     DESCRIPTION
bitnami/mysql                9.12.5          8.0.37          MySQL is a fast, reliable, scalable, and easy t...#下载mysql 
helm pull bitnami/mysql --version=9.12.5#解压下载的helm包
tar -zxvf mysql-9.12.5.tgzcd mysql
vi values.yaml

编写values.yaml

1.storageClass修改
设置pvc的size的大小

global:imageRegistry: ""imagePullSecrets: []storageClass: "xxxx"

2.image.architecture
standalone : 单机
replication : 集群

architecture: standalone

3.auth
设置用户名密码

auth:rootPassword: "your_root_password"createDatabase: truedatabase: "test"username: "test"password: "your_password"replicationUser: replicatorreplicationPassword: ""existingSecret: ""usePasswordFiles: falsecustomPasswordFiles: {}

4.secondary
image.architecture 为 replication,则生效。
secondary.replicaCount 为备机个数

5.my.cnf配置添加

default_authentication_plugin=caching_sha2_password
lower_case_table_names=1
max_connections=10000

6.resources资源配置
limits & requests

7.metrics
enabled: true

8.监控规则

  prometheusRule:enabled: truenamespace: ""additionalLabels: {}rules:- alert: Mysql-Downexpr: absent(up{job="mysql"} == 1)for: 5mlabels:severity: warningservice: mariadbannotations:message: 'MariaDB instance {{`{{`}} $labels.instance {{`}}`}}  is down'summary: MariaDB instance is down

安装 MySQL:

helm install <your-release> -f values.yaml .

检查安装后状态

kubectl get pods -l app.kubernetes.io/name: <your-release>
kubectl get secret <your-release>-mysql -o jsonpath="{.data.mysql-root-password}" | base64 --decode
mysql -h <your-release>-mysql -u root -p

相关文章:

  • 博睿数据受邀出席“AI助力湾区数智金融会议”,分享主题演讲
  • 构建专业金融图表系统的高效路径——QtitanChart在金融行业的应用价值
  • Go语言从零构建SQL数据库(8):执行计划的奥秘
  • Missashe考研日记-day22
  • 一次性执行多个.sql文件(PostgreSql)
  • kkFileView同名文件修改内容后预览未更新的问题
  • 赛灵思 XCVU3P‑2FFVC1517I XilinxFPGA Virtex UltraScale+
  • 第10篇:Linux程序访问控制FPGA端HEX<三>
  • 一种大位宽加减法器的时序优化
  • C++学习:六个月从基础到就业——面向对象编程:访问控制与友元
  • 提高Qt工作线程的运行速度
  • 深入理解 VMware 虚拟机网络模式:为虚拟化管理铺平道路
  • Java基础系列-ArrayList源码解析
  • 【verilog】Verilog 工程规范编码模板
  • webgl入门实例-07顶点缓冲区基本概念
  • LabVIEW液压系统远程监控与故障诊断
  • 【创新实训个人博客】前端实现
  • 基于Flask的漏洞挖掘知识库系统设计与实现
  • Java语言实现递归调用算法
  • Java课堂6
  • 国际博物馆日|航海博物馆:穿梭于海洋神话与造船工艺间
  • 竞彩湃|足总杯决赛或有冷门,德甲欧冠资格之争谁笑到最后
  • 体坛联播|热刺追平单赛季输球纪录,世俱杯或创收20亿美元
  • 马上评|重病老人取款身亡,如何避免类似悲剧?
  • 大陆非遗项目打铁花、英歌舞将在台演出
  • 通用汽车回应进口车业务调整传闻:因经济形势变化重组,致力于在中国持续发展