configmap和Secret
configmap概念
用来存储应用的配置信息.
configmap示例

为app的配置文件创建configmap
https://blog.51cto.com/u_12965094/2685787
# 创建目标配置文件目录
mkdir -p /etc/gost && cd /etc/gost
# 创建目标配置文件
touch /etc/gost/gost.yml
# 为gost.yml创建configmap
kubectl create cm gost-conf --from-file gost.yml

# 查看configmap是否创建成功
kubectl get cm gost-conf
# 以yaml格式查看configmap内容
kubectl get cm gost-conf -o yaml

# 查看configmap详情
kubectl describe cm gost-conf

# 删除configmap
kubectl delete configmaps gost-config

注意事项:configmap挂载配置文件要使用subpath(子路径)防覆盖
configmap的key是'配置文件名’,value是配置文件内容。
如果配置的挂载目录还有其他的文件,一定要使用子路径挂载,不然会覆盖整个目录;
要使用subpath(子路径)来防止覆盖.
- 尽量写
子路径来精确匹配配置文件 防止覆盖配置目录中的其他文件

修改完configmap要重启应用才会生效
重启应用才会重新加载configmap配置信息.
修改了configmap的配置内容后、可能要重新部署应用才能生效,原因是pod部署的中间件没有热更新能力。
Secret概念

Secret配置dockerhub登录信息

# 将dockekhub的登录信息写入到Secret中
kubectl create secret docker-registry secret名称 \
--docker-server=192.168.1.33:8082 \
--docker-username=test \
--docker-password=test123456

本文介绍了Kubernetes中的ConfigMap和Secret两种资源类型。ConfigMap用于存储应用配置信息,通过创建ConfigMap并挂载到Pod中,确保配置文件的安全。在使用时要注意通过`subpath`防止覆盖已有文件,并且修改ConfigMap后需重启应用以应用变更。Secret主要用于存储敏感信息,如Dockerhub登录凭证,创建Secret时提供了相应的命令示例。

5502

被折叠的 条评论
为什么被折叠?



