繁体   English   中英

Kubernetes - 环境变量作为 API url

[英]Kubernetes - env variables as API url

所以我有一个 API,它是其他两个 API 的网关。 在构建网关 API 时,在 wsl 2 (ubuntu) 中使用 docker。

docker run -d -p 8080:8080 -e A_API_URL=$A_API_URL B_API_URL=$B_API_URL  registry:$(somePort)//gateway  

我有 2 个环境变量,它们是两个 API 的 API URI。 我只是不知道如何在配置中完成这项工作。

 env:
    - name: A_API_URL
      value: <need help>
    - name: B_API_URL
      value: <need help>

然后在网络中访问时出现 500 或 502 错误。 我尝试将 env var 的值指定为:

  • 他们各自的服务名称。
  • 完整的 URI (http://$(addr):$(port)
  • 相对路径:/something/anotherSomething

每个 API 都部署了一个部署控制器和一个我迷路的服务,任何帮助表示赞赏

你只需要硬连线它们。 Kubernetes 对你的本地机器一无所知。 有像 Helm 这样的模板工具可以在你的docker run示例中注入像 Bash 这样的东西,但通常不是一个好主意,因为如果你以外的任何人运行相同的命令,他们可能会看到不同的结果。 这些值应该类似于http://servicename.namespacename.svc.cluster.local:port/whatever 因此,如果服务在命名空间default中命名为foo ,端口为 8000,路径为 /api, http://foo.default.svc.cluster.local:8000/api

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM