所以我有一个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
我有两个环境变量,它们是两个API的API URI,我只是不知道如何在配置中工作。
env:
- name: A_API_URL
value: <need help>
- name: B_API_URL
value: <need help>
在访问网络时,我会收到500或502错误。我尝试将env var的值指定为:
它们各自服务的名称。(http://$(addr):$(port)
路径的完整URI
每个API都部署了一个部署控制器和一个服务
发布于 2021-06-27 14:44:32
你只要给他们硬电线就行了。库伯内特斯对你的本地机器一无所知。有些像Helm这样的模板工具可以在您的docker run
示例中注入类似Bash之类的东西,但是通常不是一个好主意,因为如果除了您运行相同的命令之外,其他任何人都会看到不同的结果。这些值应该类似于http://servicename.namespacename.svc.cluster.local:port/whatever
。因此,如果服务在带有端口8000和路径foo
的命名空间default
中命名为http://foo.default.svc.cluster.local:8000/api
,则为http://foo.default.svc.cluster.local:8000/api
。
https://stackoverflow.com/questions/68155597
复制