Kubernetes (十) 存储——Configmap配置管理

这篇具有很好参考价值的文章主要介绍了Kubernetes (十) 存储——Configmap配置管理。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一.Configmap作用                                                                                          

    实验环境:清除之前的ns pod svc networkpolicy...... 

                   kubectl delete -f networkpolicy.yaml

                   kubectl delete svc myapp-v1
                   kubectl delete svc myapp-v2
                   kubectl delete deployments.apps myapp-deployment myapp-deployment-v2
                   kubectl  delete pod demo --force

                   kubectl delete ns test --force

卷 | Kuberneteshttps://v1-24.docs.kubernetes.io/zh-cn/docs/concepts/storage/volumes/Kubernetes (十) 存储——Configmap配置管理,kubernetes,容器,云原生,运维,linux

    二. 四种创建方式                                                                                                 

           字面值创建          

                     通过输入命令方式创建

kubectl create configmap my-config --from-literal=key1=config1 --from-literal=key2=config2 Kubernetes (十) 存储——Configmap配置管理,kubernetes,容器,云原生,运维,linux

          通过文件创建             

 kubectl create configmap my-config-2 --from-file=/etc/resolv.confKubernetes (十) 存储——Configmap配置管理,kubernetes,容器,云原生,运维,linux

       通过目录创建     

  kubectl create configmap my-config-3 --from-file=testKubernetes (十) 存储——Configmap配置管理,kubernetes,容器,云原生,运维,linuxKubernetes (十) 存储——Configmap配置管理,kubernetes,容器,云原生,运维,linux

     通过yeml文件创建       

apiVersion: v1
kind: ConfigMap
metadata:
  name: cm1-config
data:
  db_host: "bjzx"   #内容自定义只要是键值对
  db_port: "fhzw"
Kubernetes (十) 存储——Configmap配置管理,kubernetes,容器,云原生,运维,linuxKubernetes (十) 存储——Configmap配置管理,kubernetes,容器,云原生,运维,linux

三. configmap配置管理                                                                                   

Kubernetes (十) 存储——Configmap配置管理,kubernetes,容器,云原生,运维,linux

            通过环境变量方式传递给pod        

              编辑配置文件            vim pod1.yaml

               apiVersion: v1
kind: Pod
metadata:
  name: pod1
spec:
  containers:
    - name: pod1
      image: busybox
      command: ["/bin/sh", "-c", "env"]
      env:
        - name: key1
          valueFrom:             #从哪映射的值
            configMapKeyRef:     #从cnm这里
              name: cm1-config
              key: db_host       #取得值赋予给key1
        - name: key2
          valueFrom:
            configMapKeyRef:
              name: cm1-config
              key: db_port
  restartPolicy: NeverKubernetes (十) 存储——Configmap配置管理,kubernetes,容器,云原生,运维,linuxKubernetes (十) 存储——Configmap配置管理,kubernetes,容器,云原生,运维,linux

        使用configmap设置命令行参数                     

 apiVersion: v1
kind: Pod
metadata:
  name: pod3
spec:
  containers:
    - name: pod3
      image: busybox
      command: ["/bin/sh", "-c", "echo $(db_host) $(db_port)"]
      envFrom:
        - configMapRef:
            name: cm1-config
  restartPolicy: NeverKubernetes (十) 存储——Configmap配置管理,kubernetes,容器,云原生,运维,linuxKubernetes (十) 存储——Configmap配置管理,kubernetes,容器,云原生,运维,linux

           通过数据卷使用configmap (使用最多的)  

apiVersion: v1
kind: Pod
metadata:
  name: pod4
spec:
  containers:
    - name: pod4
      image: busybox
      command: ["/bin/sh", "-c", "cat /config/db_host"]
      volumeMounts:                 #挂载卷
      - name: config-volume         #定义挂载名字
        mountPath: /config          #挂载点
  volumes:                          #映射的什么存储类型
    - name: config-volume
      configMap:                    #这里映射的configmap
        name: cm1-config            #名字
  restartPolicy: NeverKubernetes (十) 存储——Configmap配置管理,kubernetes,容器,云原生,运维,linuxKubernetes (十) 存储——Configmap配置管理,kubernetes,容器,云原生,运维,linux
 

    四. configmap热更新                                                                                     

                 1. 创建配置文件           vim nginx.confKubernetes (十) 存储——Configmap配置管理,kubernetes,容器,云原生,运维,linux

                 2. 创建cnm

  kubectl create configmap nginxconf --from-file=nginx.confKubernetes (十) 存储——Configmap配置管理,kubernetes,容器,云原生,运维,linux

Kubernetes (十) 存储——Configmap配置管理,kubernetes,容器,云原生,运维,linux

                3. 创建Deloyment控制器Kubernetes (十) 存储——Configmap配置管理,kubernetes,容器,云原生,运维,linux

Kubernetes (十) 存储——Configmap配置管理,kubernetes,容器,云原生,运维,linux

              4. 编辑cm,修改端口        kubectl edit  cm nginxconf
Kubernetes (十) 存储——Configmap配置管理,kubernetes,容器,云原生,运维,linux

          5.修改cm后,过上几秒配置信息会同步到容器,但是容器内运行的服务并不会加载生效,需要手动刷新,这里直接删除pod自动重建刷新Kubernetes (十) 存储——Configmap配置管理,kubernetes,容器,云原生,运维,linuxKubernetes (十) 存储——Configmap配置管理,kubernetes,容器,云原生,运维,linux

                      

                

              

         文章来源地址https://www.toymoban.com/news/detail-815168.html

到了这里,关于Kubernetes (十) 存储——Configmap配置管理的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 云原生Kubernetes系列 | Kubernetes Secret及ConfigMap

       使用某些镜像例如mysql,是需要变量来传递密

    2024年02月04日
    浏览(13)
  • 【云原生】Kubernetes之ConfigMap

    ConfigMap 是一种 API 对象,用来将非机密性的数据保存到键值对中。使用时, Pods 可以将其用作环境变量、命令行参数或者存储卷中的配置文件 ConfigMap 将你的环境配置信息和 容器镜像 解耦,便于应用配置的修改 使用 ConfigMap 来将你的配置数据和应用程序代码分开 比如,假设

    2024年02月15日
    浏览(12)
  • 【云原生|Kubernetes】11-ConfigMap解析

    ConfigMap 是一种 API 对象,用来将非机密性的数据保存到键值对中。使用时, Pods 可以将其用作环境变量、命令行参数或者存储卷中的配置文件。 ConfigMap 将你的环境配置信息和 容器镜像 解耦,便于应用配置的修改。 ConfigMap 并不提供保密或者加密功能。 如果你想存储的数据是

    2024年02月12日
    浏览(34)
  • kubernetes存储-configmap

    kubernetes存储-configmap

    目录 一、字面值创建 二、通过文件创建 三、通过目录创建 四、通过yaml文件创建 五、使用configmap设置环境变量 六、使用conigmap设置命令行参数 七、通过数据卷使用configmap 八、configmap热更新       在Kubernetes中,ConfigMap是一种存储配置数据的对象。它允许将配置数据分离出来

    2024年02月06日
    浏览(8)
  • 在Kubernetes上部署和管理容器化存储系统

    Kubernetes是一款容器编排系统,它可以帮助用户快速部署、扩展和管理复杂的容器化应用。容器化存储系统则是一种存储方式,它将数据存储在容器中,并可以在容器之间进行移动和共享。Kubernetes可以通过容器化存储系统来实现数据的持久化,从而保证应用的可靠性和高可用

    2024年02月08日
    浏览(7)
  • Kubernetes ConfigMap - Secret - 使用ConfigMap来配置 Redis

    Kubernetes ConfigMap - Secret - 使用ConfigMap来配置 Redis

    目录 ConfigMap : 参考文档:k8s -- ConfigMap - 简书 (jianshu.com)    K8S ConfigMap使用 - 知乎 (zhihu.com) ConfigMap的作用类型: 可以作为卷的数据来源:使用 ConfigMap 来配置 Redis | Kubernetes 可以基于文件创建 ConfigMap:配置 Pod 使用 ConfigMap | Kubernetes 可以基于目录创建 ConfigMap:配置 Pod 使用

    2024年02月15日
    浏览(11)
  • 【云原生 | Kubernetes 系列】K8s 实战 Kubernetes 对象管理之指令式命令管理和配置文件命令式管理

    【云原生 | Kubernetes 系列】K8s 实战 Kubernetes 对象管理之指令式命令管理和配置文件命令式管理

    kubectl 工具能够支持三种对象管理方式: 声明式对象配置 指令式命令 指令式对象配置 前面我使用了两篇文章讲解了 使用配置文件对 Kubernetes 对象进行声明式管理 的相关知识点,本篇文章我将带领大家一起学习剩下的两个Kubernetes 对象管理的指令式命令管理和配置文件命令式

    2023年04月15日
    浏览(46)
  • 云原生Kubernetes:K8S配置资源管理

    云原生Kubernetes:K8S配置资源管理

    目录 一、理论 1.Secret 2.Secret创建 3.Secret使用 4.Configmap 5.Configmap创建 6.Configmap使用 二、实验 1.Secret创建 2.Secret使用 3.Configmap创建 4.Configmap使用 三、问题 1.变量引用生成资源报错 2.查看pod日志失败 3.创建configmap报错 4.YAML创建configmap报错 5. 生成资源报错 6.文件挂载pod报错Error 四

    2024年02月07日
    浏览(18)
  • Kubernetes 集群管理、Pod 创建、Service 的创建、ConfigMap等 Kubernetes Up and Running Writing Cloud Native Apps

    作者:禅与计算机程序设计艺术 本文通过介绍下述的内容和知识点,介绍了云原生应用开发的 Kubernetes 基础知识。 涉及的内容包括 Kubernetes 集群管理、Pod 创建、Service 的创建、ConfigMap 和 Secret 等关键组件的介绍;Kubernetes 工作流程的概述;基于角色的访问控制(RBAC)、网络

    2024年02月09日
    浏览(13)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包