问题标签 [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.
docker - 如何在 ConfigMap 中指定位于 Kubernetes 上运行的 docker 容器中的目录?
我正在一个设置中工作,我在 Kubernetes 上部署了一个运行气流的 docker 容器。我想要做的是将dags定义文件与包含气流安装的docker容器打包(用于版本控制),然后让定义dags_folder目录的ConfigMap指定dags所在的目录(在airflow-docker中)定义文件是。
Dockerfile(airflow 是 k8s 命名空间)
配置映射
git - 在 kubernetes 中部署时同步 application.properties
我想知道将我们在 kubernetes 中的部署中的 application.properties 与我们的 git 存储库同步的最佳实践是什么。每次我们的 git repo 中的 application.properties 发生变化时,我们都需要手动更新 kubernetes 部署中的 application.properties。有没有办法,当我们重新启动应用程序时,它会检查 git repo 是否有更改,然后它也会自动更新 kubernetes 中的 application.properties。
kubernetes - 来自 pod 信息的 configMap 条目
我正在检查如何在 kubernet 上使用 statefullset 来部署我的服务。在 stateFullSet 中,我能够知道 pod 名称,因为它始终是 stateFullSet 名称 + 一个序列号,例如:
所以我想在每个 pod 的 configMap 中有一个特定的配置,并且 pod 会根据 pod 主机名读取配置映射。
它会是这样的:
我已经看到我可以根据 POD 信息 "metadata.name" 获取 pod 主机名,但我不确定我是否能够将此信息用作 configMap 名称值。我知道可以设置环境变量,例如:
除了 configMap 名称之外,是否可以使用类似的解决方案?
谢谢。
templates - Helm Configmap 模板:无法为模板中的值添加引号
这是我在 configfiles 文件夹 config.tmpl 中的文件:
我的配置映射模板:
这是我的 values.yaml
当我渲染模板时,这是输出
url 和密码都需要用引号括起来,url = "jdbc_db_url" password="xxxxxx"。我尝试使用以下方法
关于如何正确处理的任何想法?
docker - 如何将整个目录及其带有 ConfigMap 的子目录放在多节点集群上的 Kubernetes Pod 中?
问题
- 我们想重复使用相同的图像
- 我们有不同的静态文件(例如 css),它们应该在不同的部署中有所不同。应保留这些文件的文件夹结构。
例如:
- 测试1.xml
- test2.xml
- 布局
- 3.1 test1.css
- 3.1 test2.css
我们需要将这些文件一次(在启动时)放入 Pod。
据我所知,我只能在一个目录级别中创建所有文件的一个 ConfigMap,并且我必须重新创建结构。
例如
在我们上面的示例中,此命令只会为 xml 文件创建一个 ConfigMap。
预期行为
行为类似于 ConfigMap,但能够创建单个 ConfigMap,其中包含当前目录中的所有文件和子目录中的所有文件,同时保留文件夹结构。
问题
是否有一些针对我的用例的概念或者我必须使用 ConfigMaps?
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 外部化,也许可以使用另一种方法。
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 引导程序做同样的事情?
kubernetes - 找出集群中使用 ConfigMap 值的位置
在我的团队中,我们有一个巨大的 ConfigMap 资源,其中包含分布到我们所有 pod 的所有重要变量。
一段时间后,我们意识到很难跟进这些变量的最终使用位置。我想知道 Helm 是否有任何方法或kubectl
找出实际使用 ConfigMap 的值的位置。就像 ConfigMap 等提供的所有 pod 的列表一样。
我对此进行了研究,但不知何故,似乎没有人在谈论这个。因此我可能在这里理解错误的概念?
我感谢这里的任何指导。
java - 使用 Spring 微服务从 Kubernetes 集群中的服务中提取配置映射
我们正在尝试从我们的 kubernetes 集群中获取实时配置数据。因此,我们想从我们的每个服务中读取配置映射。
有没有办法使用与其余服务一起运行的 spring 微服务来提取这些数据?
还是有其他(更好的?)方法/工具来获取这些信息?
kubernetes - 在 yaml 文件中使用环境变量作为整数
我在一个容器中有一个应用程序,它读取一个包含如下数据的 YAML 文件
现在我想删除应用程序中的那些硬编码值并将它们从容器中取出。因此,我创建了一个包含所有配置值的 configMap。我在部署 pod 时使用了配置映射键作为环境变量。
我的问题是,如果我想在我的 yaml 文件中使用这些环境变量,例如
读取此 YAML 文件的 API 会抛出数字格式异常,因为 env 变量始终是字符串。我无法控制读取我的 yaml 文件的 API。
我努力了
但它不起作用。