1、配置文件管理方式
1.1 编写dockfile,用copy指定把配置文件打包到镜像中,不足之处呢,相当于实在镜像里固定了配置文件,不好修改,不灵活。
1.2 使用docker cp 或者docker run -v,把本机的文件拷贝进容器。不足之处呢,不适合集群自动化运维管理。
面对上述不足呢,k8s又有了新的解决方案,依然还是yaml语言定义api对象,在组合起来实现动态配置。所以我们就来了解一下这两个api对象,ConfigMap和Secret
2、ConfigMap
2.1 Config是用来保存明文配置,例如服务端口、运行参数、文件路径等
2.2 用命令来创建ConfigMap yaml文件
export do="--dry-run=client -o yaml" # 定义Shell变量
kubectl create cm info --from-literal=k=v $do
------更多参数,可以查看kubectl create configmap -h
2.3 ConfigMap yaml示例
apiVersion: v1
kind: ConfigMap
metadata:
name: info
data:
count: '10'
debug: 'on'
path: '/etc/systemd'
greeting: |
say hello to kubernetes.
2.4 创建ConfigMap.yml
kubect