生产环境中很多应用程序的配置可能需要通过配置文件,命令行参数和环境变量的组合配置来完成。这些配置应该从image中解耦,以此来保持容器化应用程序的可移植性。在K8S1.2后引入ConfigMap来处理这种类型的配置数据。ConfigMap API资源提供了将配置数据注入容器的方式,同时保证该机制对容器来说是透明的。ConfigMap可以被用来保存单个属性,也可以用来保存整个配置文件或者JSON二进制对象。ConfigMap API资源存储键/值对配置数据,这些数据可以在pods里使用。
前提条件:已安装kubernetes集群系统安装好后,默认可以查询到以下configmap
注:我这里使用的是flannel网络,可能与你的存在差异。
kubectl describe configmap kube-flannel-cfg --namespace kube-system
上图Data字段
ConfigMap也是kubernetes的一种资源对象,当然创建ConfigMap也有两种方式:
(1)通过kubectl create configmap命令