kubernetes - 如何在 application.yml 中使用 quarkus.kubernetes-config.secrets.enabled?
问题描述
我正在努力使用 application.yml 读取秘密。
当我做:
quarkus:
application:
name: pi-quarkus-fund-persistence-service
kubernetes-config:
enabled: true
fail-on-missing-config: false
config-maps: pi-quarkus-fund-persistence-service-configmap
secrets: pi-quarkus-fund-persistence-service-secrets
enabled: true
构建失败:
Failed to build quarkus application: mapping values are not allowed here
in 'reader', line 16, column 20:
enabled: true
^
什么时候:
quarkus:
application:
name: pi-quarkus-fund-persistence-service
kubernetes-config:
enabled: true
secrets.enabled: true
fail-on-missing-config: false
config-maps: pi-quarkus-fund-persistence-service-configmap
secrets: pi-quarkus-fund-persistence-service-secrets
构建失败:
Unrecognized configuration key "quarkus.kubernetes-config."secrets.enabled"" was provided; it will be ignored; verify that the dependency extension for this configuration is set or you did not make a typo
什么时候:
quarkus.kubernetes-config.secrets.enabled: true
quarkus:
application:
name: pi-quarkus-fund-persistence-service
kubernetes-config:
enabled: true
fail-on-missing-config: false
config-maps: pi-quarkus-fund-persistence-service-configmap
secrets: pi-quarkus-fund-persistence-service-secrets
构建成功,但服务在启动时失败:
配置是从 Secrets [pi-quarkus-fund-persistence-service-secrets] 中读取的,但quarkus.kubernetes-config.secrets.enabled 是 false。检查您的应用程序的服务帐户是否有足够的权限来读取机密。
当我查看此提交时:https ://github.com/quarkusio/quarkus/commit/93f00af9444deafe950afa1fad60f56fceb81ca3
第 48 行:// TODO:应该在这里使用转换器
可能是因为该属性不是从yaml转换而来的吗?
解决方案
我认为这只是关于如何编写正确的 YAML。它应该是:
quarkus:
application:
name: pi-quarkus-fund-persistence-service
kubernetes-config:
enabled: true
fail-on-missing-config: false
config-maps: pi-quarkus-fund-persistence-service-configmap
secrets:
~: pi-quarkus-fund-persistence-service-secrets
enabled: true
回想起来,quarkus.kubernetes-config.secrets.enabled
这不是这个配置属性的最佳选择,对此感到抱歉:-(
推荐阅读
- python - 是否有将字符串评估为整数的函数(python 3.7)
- java - 如何遍历通过 Java 中的 Refects 获取的实现类的接口(并调用类的接口方法)?
- python - Python Selenium 无法访问 Tableau 小部件
- javascript - 如何使用 JavaScript 将名称列表与相关数据项列表中的聚合数据值映射?
- amazon-web-services - AWS API Gateway 403 Forbidden response OPTIONS
- ssis - BIML 类块错误:“AstTableNode”不包含“GetTag”的定义,并且没有可访问的扩展方法“GetTag”
- c# - 如何针对旧版本的库运行 .NET 核心应用程序
- python - 使用 python 从 bigquery 调用外部表
- networking - 当 VPN 在 WSL2 中打开时,如何从 WSL2 ping 窗口
- android - 使用相机2。当我调用 closeCamera 时,显示最后看到的帧而不是黑屏