问题标签 [configmap]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
854 浏览

docker - 如何在 ConfigMap 中指定位于 Kubernetes 上运行的 docker 容器中的目录?

我正在一个设置中工作,我在 Kubernetes 上部署了一个运行气流的 docker 容器。我想要做的是将dags定义文件与包含气流安装的docker容器打包(用于版本控制),然后让定义dags_folder目录的ConfigMap指定dags所在的目录(在airflow-docker中)定义文件是。

Dockerfile(airflow 是 k8s 命名空间)


配置映射

0 投票
1 回答
92 浏览

git - 在 kubernetes 中部署时同步 application.properties

我想知道将我们在 kubernetes 中的部署中的 application.properties 与我们的 git 存储库同步的最佳实践是什么。每次我们的 git repo 中的 application.properties 发生变化时,我们都需要手动更新 kubernetes 部署中的 application.properties。有没有办法,当我们重新启动应用程序时,它会检查 git repo 是否有更改,然后它也会自动更新 kubernetes 中的 application.properties。

0 投票
0 回答
79 浏览

kubernetes - 来自 pod 信息的 configMap 条目

我正在检查如何在 kubernet 上使用 statefullset 来部署我的服务。在 stateFullSet 中,我能够知道 pod 名称,因为它始终是 stateFullSet 名称 + 一个序列号,例如:

所以我想在每个 pod 的 configMap 中有一个特定的配置,并且 pod 会根据 pod 主机名读取配置映射。

它会是这样的:

我已经看到我可以根据 POD 信息 "metadata.name" 获取 pod 主机名,但我不确定我是否能够将此信息用作 configMap 名称值。我知道可以设置环境变量,例如:

除了 configMap 名称之外,是否可以使用类似的解决方案?

谢谢。

0 投票
0 回答
980 浏览

templates - Helm Configmap 模板:无法为模板中的值添加引号

这是我在 configfiles 文件夹 config.tmpl 中的文件:

我的配置映射模板:

这是我的 values.yaml

当我渲染模板时,这是输出

url 和密码都需要用引号括起来,url = "jdbc_db_url" password="xxxxxx"。我尝试使用以下方法

关于如何正确处理的任何想法?

0 投票
3 回答
5926 浏览

docker - 如何将整个目录及其带有 ConfigMap 的子目录放在多节点集群上的 Kubernetes Pod 中?

问题

  • 我们想重复使用相同的图像
  • 我们有不同的静态文件(例如 css),它们应该在不同的部署中有所不同。应保留这些文件的文件夹结构。

例如:

  1. 测试1.xml
  2. test2.xml
  3. 布局
      3.1 test1.css
      3.1 test2.css

我们需要将这些文件一次(在启动时)放入 Pod。

据我所知,我只能在一个目录级别中创建所有文件的一个 ConfigMap,并且我必须重新创建结构。

例如

在我们上面的示例中,此命令只会为 xml 文件创建一个 ConfigMap。

预期行为

行为类似于 ConfigMap,但能够创建单个 ConfigMap,其中包含当前目录中的所有文件和子目录中的所有文件,同时保留文件夹结构。

问题

是否有一些针对我的用例的概念或者我必须使用 ConfigMaps?

0 投票
2 回答
2535 浏览

kubernetes - 有什么方法可以在 Kubernetes 中使用 configmap 从值中读取 hostAliases?

我想知道是否有任何方法可以外部化我的 hostaliases,以便从值文件中读取以因环境而异。

deployment.yaml ... hostAliases: valueFrom: configMapKeyRef: name: host-aliases-configuration key: hostaliases

configmap.yaml kind: ConfigMap metadata: name: host-aliases-configuration data: hostaliases: | {{ .Values.hosts }}

values.yaml hosts: - ip: "13.21.219.253" hostnames: - "test-test.com" - ip: "13.71.225.255" hostnames: - "test-test.net"

这不起作用:

掌舵安装 --name 网关。

错误:发布网关失败:版本“v1”中的部署不能作为部署处理:v1.Deployment.Spec:v1.DeploymentSpec.Template:v1.PodTemplateSpec.Spec:v1.PodSpec.HostAliases:[]v1.HostAlias:解码切片:期望 [ 或 n,但发现 {,在 ...|Aliases 的 #10 字节中发现错误:{“valueFrom|...,更大的上下文 ...|config”,“name”:“config-volume "}]}],"hostAliases":{"valueFrom":{"configMapKeyRef":{"key":"hostaliases|...

我想知道是否有任何方法可以通过 env 将这些 url 外部化,也许可以使用另一种方法。

0 投票
0 回答
275 浏览

spring - 是否可以将 spring.cloud.config 配置为使用多个 bootstrap.yml 文件

我正在将多个卷安装到我的 pod 中,每个卷都是一个 configMap,其中包含完全构建 Spring Cloud bootstrap.yaml文件的不同部分。例如,一个 configMap 可能包含配置服务器 URI,第二个 configMap 可能包含 overrideSystemProperties 属性。这些 configMap 被放置在 pod 中具有不同名称(或名称相同但路径不同)的文件中。我的问题是是否可以将 Spring Cloud 配置为使用多个bootstrap.yaml文件?我知道可以使用 spring.config.additional-location 配置 Spring 以在不同位置查找其他属性。是否可以对 Spring Cloud 引导程序做同样的事情?

0 投票
1 回答
90 浏览

kubernetes - 找出集群中使用 ConfigMap 值的位置

在我的团队中,我们有一个巨大的 ConfigMap 资源,其中包含分布到我们所有 pod 的所有重要变量。

一段时间后,我们意识到很难跟进这些变量的最终使用位置。我想知道 Helm 是否有任何方法或kubectl找出实际使用 ConfigMap 的值的位置。就像 ConfigMap 等提供的所有 pod 的列表一样。

我对此进行了研究,但不知何故,似乎没有人在谈论这个。因此我可能在这里理解错误的概念?

我感谢这里的任何指导。

0 投票
2 回答
106 浏览

java - 使用 Spring 微服务从 Kubernetes 集群中的服务中提取配置映射

我们正在尝试从我们的 kubernetes 集群中获取实时配置数据。因此,我们想从我们的每个服务中读取配置映射。

有没有办法使用与其余服务一起运行的 spring 微服务来提取这些数据?

还是有其他(更好的?)方法/工具来获取这些信息?

0 投票
1 回答
3722 浏览

kubernetes - 在 yaml 文件中使用环境变量作为整数

我在一个容器中有一个应用程序,它读取一个包含如下数据的 YAML 文件

现在我想删除应用程序中的那些硬编码值并将它们从容器中取出。因此,我创建了一个包含所有配置值的 configMap。我在部署 pod 时使用了配置映射键作为环境变量。

我的问题是,如果我想在我的 yaml 文件中使用这些环境变量,例如

读取此 YAML 文件的 API 会抛出数字格式异常,因为 env 变量始终是字符串。我无法控制读取我的 yaml 文件的 API。

我努力了

但它不起作用。