[英]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.