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

k8s部署mysql

没那么多废话直接上编排文件
如果看此文章的是小白,请修改编排脚本中的namespce为自己集群中的namespace ,如果没有就请自己创建,其他修改项也下方进行了标注

# 密码加密
apiVersion: v1
kind: Secret
metadata:name: mysql-secretnamespace: can-efws-ems #改为自己的名称空间
type: Opaque
data:# 对密码进行加密 下方字符串对应密码`CAN-qazxsw@123` MYSQL_ROOT_PASSWORD: "Q0FOLXFhenhzd0AxMjM="
---
#创建mysql配置文件
apiVersion: v1
kind: ConfigMap
metadata:name: mysql-confignamespace: can-efws-ems #修改名称空间labels:conf: mysql-config   
data:my.cnf: |[mysqld]lower_case_table_names = 1character-set-server = utf8mb4collation-server = utf8mb4_unicode_ciskip-name-resolvemax_allowed_packet=32Mlower_case_table_names = 1character_set_server=utf8mb4  symbolic-links=0explicit_defaults_for_timestamp=truelog_bin_trust_function_creators = 1binlog_expire_logs_seconds = 604800sql_mode = STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTIONslow_query_log = ONslow_query_log_file = /var/lib/mysql/slow-query.loglong_query_time = 2   max_connections = 1000
---
# MySQL的StatefulSet配置
apiVersion: apps/v1
kind: StatefulSet
metadata:name: mysql-servernamespace: can-efws-ems #修改名称空间labels:app: mysql-serverdata/type: mysql
spec:serviceName: mnacos-mysql-serverreplicas: 1selector:matchLabels:app: mysql-servertemplate:metadata:labels:app: mysql-serverdata/type: mysqlspec:nodeSelector:bussness.node: "data"containers:- name: mysql-serverimage: harbor.dts.com/data/mysql:8.0imagePullPolicy: IfNotPresentenv:- name: MYSQL_DATABASEvalue: "by_ems"- name: TZvalue: "Asia/Shanghai"- name: MYSQL_ROOT_PASSWORDvalueFrom:secretKeyRef:name: mysql-secretkey: MYSQL_ROOT_PASSWORDports:- containerPort: 3306name: mysqlvolumeMounts:- name: mysql-persistent-storagemountPath: /var/lib/mysql- name: mysql-configmountPath: /etc/my.cnfsubPath: my.cnf- name: init-scriptsmountPath: /docker-entrypoint-initdb.dresources:requests:memory: "512Mi"cpu: "500m"limits:memory: "4Gi"cpu: "1"# 容器健康检查livenessProbe:tcpSocket:port: 3306initialDelaySeconds: 30periodSeconds: 10readinessProbe:tcpSocket:port: 3306initialDelaySeconds: 5periodSeconds: 10volumes:- name: init-scriptsnfs: server: 10.126.129.44path: /data/nfs/CAN/East-Finger-Gallery/ems/mysql/scriptreadOnly: false- name: mysql-persistent-storage#此脚本中使用的挂载类型为nfs,需提前创建nfs: server: 10.126.129.44path: /data/nfs/CAN/East-Finger-Gallery/ems/mysql/mysql-pvreadOnly: false- name: mysql-configconfigMap:name: mysql-config
---
# MySQL的Service配置
apiVersion: v1
kind: Service
metadata:annotations: {}name: mysql-servernamespace: can-efws-ems # 修改名称空间labels:app: mysql-serverdata/type: mysql
spec:ipFamilyPolicy: SingleStackports:- port: 3306targetPort: 3306protocol: TCPname: mysqlselector:app: mysql-servertype: ClusterIPsessionAffinity: ClientIP# 会话亲和性配置, 默认值10800ssessionAffinityConfig:clientIP:timeoutSeconds: 10800
http://www.lryc.cn/news/607280.html

相关文章:

  • 【数论】P8954 「VUSC」Math Game|普及+
  • SpringBoot3.x入门到精通系列:1.5 配置文件详解
  • QT6 源,十章绘图(2)画刷 QBrush:刷子只涉及填充颜色,线型,填充图片,以及变换矩阵这几个属性,附源代码带注释。
  • 京东零售在智能供应链领域的前沿探索与技术实践
  • 【Kubernetes 指南】基础入门——Kubernetes 集群(二)
  • Java抽象类与接口深度解析:核心区别与应用场景全指南
  • 四类屏幕录制方案的技术选型指南
  • 神经网络学习笔记
  • 流式编程的中间操作
  • 带root权限_中国移动创维DT541_S905L3融合机器改机顶盒刷机教程 当贝纯净版安卓9.0系统线刷包 刷机包
  • Rockchip RK3568J +FPGA边缘智能系统及储能网关
  • 【数据结构入门】顺序表
  • 了解Reddit自动化 社区营销更精准
  • 使用mybatis生成器生成实体类mapper和查询参数文件,简单spring mvc 项目。使用log4j输出日志到控制台和文件中。使用配置文件注册Bean
  • 【读文献】Capacitor-drop AC-DC
  • C#线程同步(三)线程安全
  • 【数据分享】各省文旅融合耦合协调度及原始数据(2012-2022)
  • 基于react的YAPI实战指南
  • 算法篇----位运算
  • 1164. 指定日期的产品价格
  • 进阶08:C#与SQL Server通信
  • uniapp基础 (二)
  • Design Compiler:物理约束
  • 【Linux】Linux下基本指令
  • 校园土壤墒情自动监测站:土壤小卫士
  • shell脚本的语法使用及例题
  • 10.Linux 用户和组的管理
  • 数据结构——查找(一、什么是查找?)
  • 嵌入式 C 语言入门:函数封装与参数传递学习笔记 —— 从定义到内存机制
  • Vue+Cesium 基础搭建