rancher mysql部署
Last updated on September 10, 2026 am
🧙 Questions
mysql
8.0.34rancher安装
☄️ Ideas
上传镜像
scp /Users/ispong/OneDrive/Packages/docker/mysql/mysql-8.0.34-amd64.tar root@8.160.166.205:/data/downloads
cd /data/downloads
nerdctl load -i mysql-8.0.34-amd64.tar
nerdctl tag mysql:8.0.34 isxcode-data-center:30003/library/mysql:8.0.34
nerdctl push isxcode-data-center:30003/library/mysql:8.0.34创建namespace
kubectl create namespace isxcode-space创建pvc
kubectl get nodes
- Storage - PersistentVolumneClaims
- namespace: isxcode-space
- name: mysql-pvc
- Storage Class: local-path
- Request Storage: 100GB
- Annotations: volume.kubernetes.io/selected-node: isxcode-data-center
配置configMap
- Storage - ConfigMaps
- namespace: isxcode-space
- name: mysql-config
- key: my.cnf
- value: 复制下面
[mysqld]
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
datadir = /var/lib/mysql
# mysql binlog 7天自动归档
binlog_expire_logs_seconds=604800
# 默认服务器字符集
character_set_server = utf8mb4
# 数据库时区
default-time-zone='+08:00'
# 最大连接数
max_connections = 1000
# 任何文件目录禁止导出
# 为空 任何都可以导入
# 指定路径,则是某个路径可以导入
secure-file-priv= NULL
# 开启 binlog
log_bin = /var/lib/mysql/mysql-bin
binlog_format = ROW # 选择 ROW 模式
expire_logs_days = 30
server_id = 1 # 配置 MySQL replaction需要定义,不要和canal的slaveId 重复
# 0:区分大小写(Linux 默认)
# 1:不区分大小写(Windows 默认)
# 2:按创建时的大小写保存,但查询时转为小写
lower_case_table_names=1
[mysql]
# 建表默认字符集
default-character-set = utf8mb4
# Custom config should go here
!includedir /etc/mysql/conf.d/配置harbor账号
- Storage - Secrets
- Registry
- namespace: isxcode-space
- name: harbor
- domain: isxcode-data-center:30003
- username: admin
- password: MySecurePass123!
新建mysql的deployment
- Workloads - Deployments
- namespace: isxcode-space
- name: isxcode-mysql
- image: isxcode-data-center:30003/library/mysql:8.0.34
- IfNotPresent
- secret: harbor
- Node Port: mysql-p 3306 -> 30102
- Environment Variables
- MYSQL_ROOT_PASSWORD -> root123
磁盘挂载
- Pod - Storage
- Persistent Volume Claim
- mysql-data -> mysql-pvc
- ConfigMap
- mysql-config -> mysql-config
磁盘映射
- Isxcode-mysql - Storage
- mysql-data (Persistent Volume Claim)
- /var/lib/mysql -> 空
- mysql-config (ConfigMap)
- /etc/mysql/conf.d -> 空
命令连接
kubectl get pod -A | grep isxcode-mysql
kubectl exec -it -n isxcode-space isxcode-mysql-5f96b4d748-lc7kp -- bash
mysql -u root -proot123🔗 Links
rancher mysql部署
https://ispong.isxcode.com/kubernetes/rancher/rancher mysql部署/