我想将Python应用程序Docker化,并希望从configmap中读取配置设置。如何在Python中读取configmap?
我想将Python应用程序Docker化,并希望从configmap中读取配置设置。如何在Python中读取configmap?
$ kubectl create configmap my-config --from-file my-config.file
volumeMounts:
- name: config
mountPath: "/config-directory/my-config.file"
subPath: "my-config.file"
volumes:
- name: config
configMap:
name: my-config
现在,您的配置文件将可在/config-directory/my-config.file
中使用。您可以像下面这样从Python代码中读取它:
config = open("/config-directory/my-config.file", "r")
config = os.environ['MY_CONFIG']
import os
print(os.environ['DATABASE_HOST'])
print(os.environ['DATABASE_USER'])
kubectl
创建这些环境变量:kubectl create configmap db-settings --from-literal=DATABASE_HOST=example.com,DATABASE_USER=dbuser
kubectl kustomize
来处理环境设置,如 使用 Kustomize 声明性地管理 Kubernetes 对象 中所述,特别是使用 configmapGenerator 并使用以下命令将其应用于不同的环境:kubectl apply -k <environment>/