簡體   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