【发布时间】:2020-08-25 06:39:53
【问题描述】:
我已经定义了这个 configMap:
apiVersion: v1
kind: ConfigMap
metadata:
name: my-config
labels:
app: my-config
data:
myConfiguration.json: |
{
"configKey": [
{
"key" : "value"
},
{
"key" : "value"
}
}
这就是我在我的 pod 中使用它的方式:
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
app: someimage
name: someimage
spec:
selector:
matchLabels:
app: someimage
replicas: 1
template:
metadata:
labels:
app: someimage
spec:
containers:
- image: someimage
name: someimage
command:
- mb
- --configfile
- /configFolder/myConfig.json
ports:
- containerPort: 2525
volumeMounts:
- name: config-volume
mountPath: /configFolder
hostname: somehost
restartPolicy: Always
nodeSelector:
beta.kubernetes.io/os: linux
volumes:
- name: config-volume
configMap:
name: my-config
items:
- key: myConfiguration.json
path: myConfiguration.json
我的问题是:是否可以将 myconfiguration(json 字符串)的值保存在与 configmap 分开的单独文件中?为了保持清洁?我需要如何更改部署和 configmap yaml 定义以便不必更改应用程序?
重要提示:我不能使用任何单独的模板工具。
谢谢
【问题讨论】:
标签: kubernetes configmap