[英]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 的值指定为:
每个 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.