ConfigMap可以对容器配置文件及集中化定义和管理
1.创建configMap的yaml文件
cat mysql-config.yaml
2.查看创建的configmap
#kubectl get configmap -n db-test
3.修改mysql deployment文件
cat mysql-deploy.yaml ##红色部分是相对没有configmap配置多出来的部分
(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
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/
9.配置成功!