返回顶部
首页 > 资讯 > 精选 >Kubernetes里的ConfigMap的用途
  • 947
分享到

Kubernetes里的ConfigMap的用途

2023-06-04 17:06:52 947人浏览 泡泡鱼
摘要

顾名思义,ConfigMap用于保存配置数据的键值对,可以用来保存单个属性,也可以用来保存配置文件。ConfigMap同kubernetes的另一个概念secret类似,区别是ConfigMap主要用于保存不包含敏感信息的明文字符串。创建方

顾名思义,ConfigMap用于保存配置数据的键值对,可以用来保存单个属性,也可以用来保存配置文件。

ConfigMap同kubernetes的另一个概念secret类似,区别是ConfigMap主要用于保存不包含敏感信息的明文字符串

创建方式:

kubectl create configmap special-config --from-literal=i042416=jerry

上述命令行创建了一个名为special-config的键值对,

Kubernetes里的ConfigMap的用途

Kubernetes里的ConfigMap的用途

key为i042416, 值为jerry

Kubernetes里的ConfigMap的用途

接下来我希望用这个key为i042416的值"jerry"来定义成pod里的一个环境变量。

下面是我的yaml文件:

Kubernetes里的ConfigMap的用途

apiVersion: v1

2 kind: Pod

3 metadata:

4 name: jerry-config-pod

5 spec:

6 containers:

7 - name: test-container

8 image: GCr.io/Google_containers/busybox

9 command: [ "/bin/sh", "-c", "env" ]

10 env:

11 - name: JERRY_NAME

12 valueFrom:

13 configMapKeyRef:

14 name: special-config

15 key: i042416

16 restartPolicy: Never

可以看到第15行引用了我的ConfigMap的key:i042416

下面使用create -f将该yaml文件导入,创建一个新的pod:

Kubernetes里的ConfigMap的用途

创建之后,能在pod的明细页面看到configMap的key已经作为环境变量显示出来了:

Kubernetes里的ConfigMap的用途

因为我yaml文件里指定pod执行的script为/bin/sh -c env, 因此最后会将容器里所有的环境变量都打印出来,我们定义在ConfigMap里的i042416的值jerry也被显示了出来:

Kubernetes里的ConfigMap的用途

这种定义环境变量的做法和SAP云平台CloudFoundry环境里定义环境变量的方式很类似。

CloudFoundry环境变量一览表:

https://docs.run.pivotal.io/devguide/deploy-apps/environment-variable.html

  • CF_INSTANCE_ADDR

  • CF_INSTANCE_GUID

  • CF_INSTANCE_INDEX

  • CF_INSTANCE_IP

  • CF_INSTANCE_INTERNAL_IP

  • CF_INSTANCE_PORT

  • CF_INSTANCE_PORTS

  • DATABASE_URL

  • HOME

  • LANG

  • MEMORY_LIMIT

  • PORT

  • PWD

  • TMPDIR

  • USER

  • VCAP_APP_PORT

  • VCAP_APPLICATION

  • VCAP_SERVICES

当使用cf push命令将本地应用部署到SAP云平台的CloudFoundry环境下时,某些环境变量会自动被系统写入相应的值,这个行为同ABAP的sy-sysid自动被设置为当前系统ID具有一样的逻辑。

比如app router会把用户访问请求重定向到XSUAA实例上。

Kubernetes里的ConfigMap的用途

app router在manifest.yml里定义的XSUAA实例名称为xsuaa-jerry-demo,

Kubernetes里的ConfigMap的用途

在运行时这个XSUAA的id会被SAP云平台自动写入环境变量VCAP_SERVICES里:

Kubernetes里的ConfigMap的用途

要获取更多Jerry的原创文章,请关注公众号"汪子熙"

--结束END--

本文标题: Kubernetes里的ConfigMap的用途

本文链接: https://lsjlt.com/news/238605.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Kubernetes里的ConfigMap的用途
    顾名思义,ConfigMap用于保存配置数据的键值对,可以用来保存单个属性,也可以用来保存配置文件。ConfigMap同Kubernetes的另一个概念secret类似,区别是ConfigMap主要用于保存不包含敏感信息的明文字符串。创建方...
    99+
    2023-06-04
  • 怎么用Kubernetes的configmap通过环境变量注入到pod里
    这篇文章主要讲解了“怎么用Kubernetes的configmap通过环境变量注入到pod里”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用Kubernetes的configmap通过环...
    99+
    2023-06-04
  • kubernetes Volume存储卷configMap怎么使用
    这篇文章主要介绍了kubernetes Volume存储卷configMap怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇kubernetes Volume存储卷configMap怎...
    99+
    2023-06-30
  • Kubernetes里的secret最基本的用法
    Secret解决了密码、token、密钥等敏感数据的配置问题,使用Secret可以避免把这些敏感数据以明文的形式暴露到镜像或者Pod Spec中。Secret可以以Volume或者环境变量的方式使用。使用如下命令行创建一个secret:ku...
    99+
    2023-06-04
  • 阿里云服务器的用途
    阿里云服务器是一种常用的云计算服务器,用于存储和处理大量数据。以下是一些主要用途:存储数据:阿里云服务器存储各种类型的数据,如文档、图片、音频和视频等。这些数据可以通过各种云存储服务存储在服务器上,如dropbox、Dropbox等。处理数...
    99+
    2023-10-26
    阿里 用途 服务器
  • Kubernetes pod里的pause-amd64容器有什么用
    这篇文章主要介绍“Kubernetes pod里的pause-amd64容器有什么用”,在日常操作中,相信很多人在Kubernetes pod里的pause-amd64容器有什么用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法...
    99+
    2023-06-04
  • 阿里云服务器的作用和用途
    阿里云服务器是阿里云提供的服务器产品之一,主要用于为用户提供云计算服务。以下是使用阿里云服务器的作用和用途: 作用: 1. 提高数据处理速度:阿里云服务器可以帮助用户轻松地搭建自己的数据中心,将数据存储在阿里云服务器中,从而大大提高了数据...
    99+
    2023-10-26
    阿里 用途 作用
  • mysql的用途
    mysql应用在哪些场合呢?让我们先了解下mysql数据库。 数据库的本质是一种用来管理信息列表的手段。比如,您想要管理一个商店,有很多的营业店员,负责销售不同类的产品,想要知道怎么提供决策呢?数据库来帮您...
    99+
    2024-04-02
  • Build.xml的用途
    Build.xml是Ant构建工具的配置文件,用于定义和管理项目的构建过程。主要用途包括:1. 定义构建任务:通过Build.xml...
    99+
    2023-09-26
    Build.xml
  • 通过一个例子学习Kubernetes里的PersistentVolumeClaim的用法
    Kubernetes的pod本身是无状态的(stateless),生命周期通常比较短,只要出现了异常,Kubernetes就会自动创建一个新的Pod来代替它。而容器产生的数据,会随着Pod消亡而自动消失。为了实现Pod内数据的存储管理,Ku...
    99+
    2023-06-04
  • 使用Kubernetes里的job计算圆周率后2000位
    使用Kubernetes里的job(作业),我们可以很方便地执行一些比较耗时的操作。新建一个job.ymal文件:定义了一个Kubernetes job,名称为pi,类型为job,容器名称为pi,镜像为perl,执行的per命令为 prin...
    99+
    2023-06-04
  • 阿里云服务器的用途及其优势
    阿里云服务器是阿里云提供的一种云计算服务,它可以为企业和个人提供强大的计算能力、存储空间和网络连接。本文将详细介绍阿里云服务器的用途及其优势,并通过举例来说明其在不同场景下的应用。1. 网站托管与应用部署阿里云服务器可以作为网站托管平台,...
    99+
    2024-01-17
    阿里 用途 优势
  • kubernetes YAML文件的使用
    目录01 YAML文件介绍YAML---key-value类型YAML---list类型02 K8S中Master、Node和Pod的关系01 YAML文件介绍   &nb...
    99+
    2024-04-02
  • 阿里云服务器用途
    阿里云服务器可以用于许多不同的应用场景,以下是一些常见的用途:数据库服务:阿里云数据库服务可以为网站和应用程序提供各种数据存储、备份和恢复服务。用户可以选择适合其业务需求的数据库服务,例如Oracle、MySQL等。云计算平台服务:阿里云计...
    99+
    2023-10-25
    阿里 用途 服务器
  • 阿里云服务器的作用和用途是什么
    阿里云服务器是阿里巴巴公司开发和提供的云计算服务,它的作用和用途主要包括以下几个方面: 基础设施服务:阿里云服务器能够提供高性能计算、网络带宽、存储、安全等基础服务,支持用户构建高可用、弹性、稳定的云平台。 应用服务:阿里云服务器提供多...
    99+
    2023-10-26
    阿里 用途 作用
  • 阿里云服务器用途有哪些类型的
    阿里云服务器是一种提供在云平台上运行应用程序的服务器。它们通常用于企业、开发者以及其他需要大量计算资源、存储空间和互联网连接的群体。 常见的阿里云服务器类型有以下几种: 云服务器(Cloud Server):用于在云平台上提供应用程序和...
    99+
    2023-10-26
    阿里 用途 类型
  • 阿里云服务器用途有哪些种类的
    阿里云服务器用途包括: 大数据分析:阿里云服务器可以支持大规模数据的计算、存储和分析,为数据科学家、数据开发者等提供大型数据集的存储和计算支持。 云存储:阿里云服务器可以帮助用户快速地创建、部署和管理云存储系统,包括在线数据库、分布式文...
    99+
    2023-10-26
    阿里 种类 用途
  • 阿里云个人服务器的用途及优势
    阿里云个人服务器是一种基于云计算技术的虚拟服务器产品,可以满足个人或小型企业的需求。阿里云个人服务器具有高效、安全、灵活、低成本等特点,可被广泛应用于网站开发、数据分析、游戏开发、视频流媒体、在线教育等多种场景。 随着云计算技术的发展,阿里...
    99+
    2023-10-31
    阿里 用途 优势
  • 阿里云买的ECS如何切割成Kubernetes
    在进行大规模的云计算环境中,如何有效地管理资源和部署应用程序是一项重要的任务。Kubernetes是一种强大的容器编排系统,可以极大地提高云计算环境的管理效率。这篇文章将详细介绍如何使用阿里云购买的ECS服务器,将其切割成Kubernete...
    99+
    2023-11-10
    阿里 ECS Kubernetes
  • 阿里云服务器的作用和用途是什么呢
    阿里云服务器是阿里巴巴公司的一款服务器产品,其主要作用和用途是用于为客户提供服务器托管、带宽和云技术支持等服务。下面就来简单地介绍一下阿里云服务器的作用和用途。 服务器托管服务:阿里云服务器是一种托管在云平台上的服务器,用户可以通过租赁...
    99+
    2023-10-26
    阿里 什么呢 用途
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作