目前,我有一个本地运行的kubernetes集群minikube用于测试,它通过环境变量使用configmap。
当我执行get调用(/path)时,我在Java中创建了一个值Map。
例如,我有@Value(${homepage}),然后将其赋给String homepage。
然后,我创建了一个JavaMap,但我的app-config文件设置为deployment.yaml使用envFrom。有没有办法将configmap中的所有env变量拉到Java中?而不是静态地逐个获取每个值。我应该使用configmap Volume而不是configmap env map方法吗?问题是热重载机制不会“t工作的地方,有人将不得不更新springboot控制器代码,以添加新的价值,得到添加。
map的第二行。put newval是我想避免的,我希望一次拉取所有的env变量,而不是一个一个地做。
(图片意外上传两次)
参考教程我遵循:此处显示[http://learning-madeeasy.blogspot.com/2020/10/access-kubernetes-configmap-in-spring.html?m=1映像说明](https://i.stack.imgur.com/M1Nl9.jpg)x1c 0d1x
1条答案
按热度按时间h7appiyu1#
是否有办法将configmap中的所有env变量拉到Java中?
您可以使用config map或secret来存储所有环境变量
将该块添加到
deployment.yaml
中会将所有配置Map变量注入到POD操作系统级别,并且您的应用程序可以访问所有这些变量。更多信息请访问:https://matthewpalmer.net/kubernetes-app-developer/articles/ultimate-configmap-guide-kubernetes.html