前言
生产环境中间件和数据库都部署在容器外面,实验环境的话,持久化存储可以使用分布式存储系统也可以打节点标签进行本地存储。
安装
在k8s-03节点上上设置PV,并给该节点打上app=mysql-car标签,在deploy中 nodeSelector选择该节点,使其调度在这个节点上。
##
kubectl label node k8s-03 app=mysql-car
##
kubectl get nodes --show-labels |grep mysql
## 创建ns专门放数据库
kubectl create ns mysql-dev
创建cm:
kind: ConfigMap
apiVersion: v1
metadata:
name: my.cnf
namespace: mysql-dev
data:
my.cnf: |
[client]
default-character-set=utf8
port=3306
[mysqld]
socket=/var/run/mysqld/mysqld.sock
pid-file = /var/run/mysqld/cpep.pid
datadir = /var/lib/mysql
character-set-server=utf8
init_connect=SET NAMES utf8
创建PV和PV