kubernetes - 有没有办法在 kubernetes 中的环境变量上使用方括号?

标签 kubernetes yaml

我有一个如下所示的环境变量,它与与 springboot 容器相关的 docker-compose.yaml 一起使用:

    - name: pool.config[0].Number
      value: "2"

这在 docker-compose.yaml 中工作完全正常,但在 yaml 中则不然 - 它不断给出错误:

    a valid environment variable name must consist of alphabetic characters, digits, '_', '-', or'.', and must not start with a digit (e.g. 'my.env-name',  or 'MY_ENV.NAME',  or 'MyEnvName1', regex used for validation is '[-._a-zA-Z][-._a-zA-Z0-9]*')

在 docker-compose 中, key 名称中可以使用方括号,但在 kubernetes 部署规范中不允许。我该如何解决这个问题?

最佳答案

参见herehere

您应该能够为您的案例使用以下绑定(bind):POOL_CONFIG_0__Number

关于kubernetes - 有没有办法在 kubernetes 中的环境变量上使用方括号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61249577/

相关文章:

spring-boot - 当工作线程池变得太大时,具有 Undertow 的 Spring Boot 变得无响应

sql-server - 连接到部署在 Kubernetes 中的 SQL Server Docker 容器时,用户 SA 登录失败

image - gitlab ci yml 图像和服务机制?

amazon-web-services - 从 cloudformation 在 API Gateway 中获得意外结果

kubernetes - 找不到名称为 ingress-controller/ingress-default-backend 的服务

azure - 如何在从 Azure Key Vault 更新 secret 时自动重新启动 Pod/部署

kubernetes - 无法访问 kubernetes 仪表板

azure - 测试和生产可以共享同一个云kubernetes环境吗?

yaml - 在 YAML 中重复节点值

YAML 错误 : end of the stream or a document separator is expected