k8s-configMap

可变配置管理,前面我们学习了一些常用的资源对象的使用,但是单纯依靠这些资源对象,还不足以满足我们的资产需求,一个重要的需求就是应用的管理配置,敏感信息的存储和使用,容器运行资源的配置,安全管控,身份认证等等

对于应用的可变配置在kubernetes中是通过一个configMap资源对象来实现的,我们知道许多应用经常会从配置文件,命令行参数或者环境变量中读取一些配置信息的需求,这些配置信息我们肯定不会直接写死到应用程序中去,比如你一个应用连接一个redis服务,下一次想换一个还得重新袖带代码,重新制作一个镜像,肯定是不可取的。configMap就给我们提供了向容器中注入配置信息的能力,不仅可以用来保存单个属性,也可以用来保存整个redis的配置文件,接下来我们了解configMap这种资源对象的使用方法。

[root@master1 ~]# cat  configMap.yaml 
kind: ConfigMap
apiVersion: v1
metadata: 
   name: cm-demo
   namespace: default
data:
  data.1: hello
  data.2: world
  config: 
     property.1=value-1
     property.2=value-2
     property.3=value-3

configMap资源对象使用key-value形式的键值对来配置数据,这些数据可以在pod里面使用 其中配置数据在data属性下面进行配置,前两个被用来保存单个属性,后面一个被用来保存一个配置文件。当然永阳的我们可以使用kubectl  create -f  yaml来创建上面的configmap对象,但是如果我们不知道怎么创建configMap

 

 我们可以看到一个从一个给定的目录来创建一个configMap对象,比如我们testcm,然后我们就可以使用 from-file关键则来创建包含这个目录下面所配置文件的configMaps

kubectl  create  configmap cm-demo1  --from-file=testcm

 其中from-file参数指定在该目录下面的所有文件都会被用在configmap里面创建一个键值对,键的名字就是文件名,值就是文件的内容,创建完成后,同样我们可以使用kubectl  get  cm

[root@master1 ~]# kubectl  describe  configmap  cm-demo1
Name:         
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
k8s中的ConfigMap是一种用于存储配置数据的资源对象,可以在容器中使用这些配置数据。PV(Persistent Volume)是一种持久化存储资源,用于将存储卷与Pod进行绑定。下面是关于k8s中的nginx ConfigMap和PV的介绍和演示: 1. 创建nginx ConfigMap: ```shell kubectl create configmap nginx-config --from-file=/etc/config/ ``` 这将创建一个名为nginx-configConfigMap,并将/etc/config/目录下的所有文件作为配置数据。 2. 查看ConfigMap信息: ```shell kubectl get configmap nginx-config ``` 这将显示名为nginx-configConfigMap的详细信息。 3. 在Pod中使用ConfigMap: 可以在Pod的配置文件中使用ConfigMap来注入配置数据。例如,在Pod的配置文件中添加以下内容: ```yaml apiVersion: v1 kind: Pod metadata: name: nginx-pod spec: containers: - name: nginx-container image: nginx volumeMounts: - name: config-volume mountPath: /etc/config volumes: - name: config-volume configMap: name: nginx-config ``` 这将在Pod中创建一个名为config-volume的卷,并将nginx-config ConfigMap的配置数据挂载到Pod的/etc/config目录下。 4. 创建PV: ```shell kubectl apply -f pv.yaml ``` 其中pv.yaml是一个包含PV定义的YAML文件。 5. 查看PV信息: ```shell kubectl get pv ``` 这将显示所有PV的详细信息。 6. 将PV与Pod绑定: 可以在Pod的配置文件中使用PV来绑定持久化存储。例如,在Pod的配置文件中添加以下内容: ```yaml apiVersion: v1 kind: Pod metadata: name: nginx-pod spec: containers: - name: nginx-container image: nginx volumeMounts: - name: data-volume mountPath: /data volumes: - name: data-volume persistentVolumeClaim: claimName: my-pvc ``` 这将在Pod中创建一个名为data-volume的卷,并将名为my-pvc的PersistentVolumeClaim与之绑定。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值