用ConfigMap管理mysql配置

ConfigMap可以对容器配置文件及集中化定义和管理
1.创建configMap的yaml文件
cat mysql-config.yaml
用ConfigMap管理mysql配置_第1张图片

2.查看创建的configmap

#kubectl get configmap -n db-test

 

3.修改mysql deployment文件

cat mysql-deploy.yaml    ##红色部分是相对没有configmap配置多出来的部分

用ConfigMap管理mysql配置_第2张图片

              (1)name:config-map   表示一个挂载点的名称
    (2)mountPath             表示新挂载点的路径,这里就是mysql配置文件的路径
                 (5)  name:mysql-config    表示引用的configmap的名称

4.重载mysql-deploy文件

[root@iZuf6bq4owr0d6qc50uy1cZ test]# kubectl apply -f mysql-deploy.yaml
Warning: kubectl apply should be used on resource created by either kubectl create --save-config or kubectl apply
deployment.apps/mysql-deploy configured

5.查看pod(有可能node的IP发生转移)

[root@iZuf6bq4owr0d6qc50uy1cZ test]# kubectl get pods  -o wide -n db-test

 

6.修改配置,检查配置是否生效

vim mysql-deploy.yaml  #把max_connections改成2000

用ConfigMap管理mysql配置_第3张图片

7.重载configmap

[root@master change]# kubectl apply -f mysql-config.yaml

8.查看容器中的配置文件是否发生变化

[root@iZuf6bq4owr0d6qc50uy1bZ ~]# docker exec -it 17b254cd8a81 bash     ##进入容器

root@mysql-deploy-669cdfc67f-9tpsh:/# cd /etc/mysql/mysql.conf.d/

用ConfigMap管理mysql配置_第4张图片

9.配置成功!

你可能感兴趣的:(kubernetes)