第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

如何在運(yùn)行時(shí)使用應(yīng)用程序主機(jī)和端口

如何在運(yùn)行時(shí)使用應(yīng)用程序主機(jī)和端口

Go
弒天下 2023-08-14 14:26:19
我在 k8s 中有兩個(gè)不同的應(yīng)用程序需要讀取數(shù)據(jù),例如AppA,AppB它們都部署在同一個(gè)集群上這里的部分tricky是我需要將兩個(gè)應(yīng)用程序部署到任何集群并知道要連接的主機(jī)和端口,我不想使用硬編碼值。例如應(yīng)用程序A從應(yīng)用程序B讀取數(shù)據(jù)應(yīng)用程序B是具有 REST API 的 Web 應(yīng)用程序,因此應(yīng)用程序A需要像http://10.26.131.136:9090/api/app/getconfig一樣調(diào)用App A 知道服務(wù)路徑:就像api/app/getconfigApp 一樣B,但它如何知道appB 的主機(jī)和端口?我無法使用它硬編碼,如果我使用它,這是可行的,type:LoadBalacer但這是硬編碼的主機(jī)和端口,我需要以某種方式在運(yùn)行時(shí)確定它,也許使用 serviceName 等?
查看完整描述

4 回答

?
GCT1015

TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超4個(gè)贊

注意:Kube-DNS 命名約定為service.namespace.svc.cluster-domain.tld,默認(rèn)集群域?yàn)?code>cluster.local

因此,只要服務(wù)位于同一集群中,您就可以將您的應(yīng)用程序稱為 ..svc。然后,您需要通過發(fā)出以下命令來檢查應(yīng)用程序正在偵聽的端口:

kubectl -n <namespace> get svc

記下服務(wù)標(biāo)識(shí)符和問題:

kubectl -n <namespace> get svc <identifier> -o yaml

這將列出服務(wù)清單,您可以在其中查看應(yīng)用程序正在偵聽哪個(gè)端口。


查看完整回答
反對(duì) 回復(fù) 2023-08-14
?
寶慕林4294392

TA貢獻(xiàn)2021條經(jīng)驗(yàn) 獲得超8個(gè)贊

如果同一個(gè)集群上有 2 個(gè)應(yīng)用程序,那么它們可以通過 kubernetes 內(nèi)置的 DNS 相互引用。


如果AppA需要引用AppB,那么只要你為AppB定義了一個(gè)Service,就可以用 來引用它<service>.<namespace>。在您的情況下,如果 AppB 在默認(rèn)命名空間中運(yùn)行,您可以調(diào)用AppB.default/api/app/getconfig.


端口部分可以通過您的服務(wù)定義進(jìn)行管理。下面我使用端口 80,因此我不必在請求中手動(dòng)指定端口


apiVersion: v1

kind: Service

metadata:

  name: AppB

spec:

  ports:

  - name: "80"

    port: 80

    targetPort: 9090

  selector:

    select: AppB

更多信息:https://kubernetes.io/docs/concepts/services-networking/dns-pod-service/


查看完整回答
反對(duì) 回復(fù) 2023-08-14
?
慕的地8271018

TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超4個(gè)贊

如果你想讓它如此寬容(從任何集群到任何集群),那么你需要一個(gè) DNS,在App B.

我會(huì)考慮在某個(gè)地方進(jìn)行硬編碼。通過將其硬編碼為 one ConfigMap,您可以獲得一些漂亮的實(shí)現(xiàn)。


查看完整回答
反對(duì) 回復(fù) 2023-08-14
?
絕地?zé)o雙

TA貢獻(xiàn)1946條經(jīng)驗(yàn) 獲得超4個(gè)贊

為您的應(yīng)用程序 B 定義一個(gè)服務(wù)。然后您可以使用以下 url 從其他 pod 訪問它:your-service-name : port /api/app/getconfig



查看完整回答
反對(duì) 回復(fù) 2023-08-14
  • 4 回答
  • 0 關(guān)注
  • 248 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)