问题描述
我正在尝试对python应用程序进行Docker化,并希望从configmap中读取配置设置.如何在python中读取configmap?
I am trying to Dockerize the python application and want to read the configuration settings from the configmap. How do I read configmap in python?
推荐答案
使用配置文件创建configMap:
Create a configMap with the configuration file:
$ kubectl create configmap my-config --from-file my-config.file
将configMap安装在Pod的容器中,并从您的应用程序中使用它:
Mount the configMap in your Pod's container and use it from your application:
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代码中读取它,如下所示:
Now, your config file will be available in /config-directory/my-config.file
. You can read it from your Python code like below:
config = open("/config-directory/my-config.file", "r")
您还可以将configMap的数据用作容器的环境-使用configMap数据定义容器环境变量
You can also use configMap's data as the container's env - Define container environment variables using configMap data
config = os.environ['MY_CONFIG']
这篇关于Azure kubernetes-python读取configmap吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!