簡體   English   中英

為什么 Istio 要求 Pod 至少屬於 Kubernetes 中的一個 Service?

[英]Why does Istio require Pods belong to at least one Service in Kubernetes?

Istio 的部署要求規定一個Pod 必須至少屬於一個 Kubernetes 服務才能形成 Istio 網格的一部分。 據我了解,這樣做的原因之一是在配置規則(例如<serviceName>.<namespace>.svc.cluster.local )中創建一個條目來引用 Pod(或 Pod 組)。

還有其他原因嗎?

許多Istio的功能(策略執行,分布式跟蹤,跨服指標)依賴於知道什么服務的請求的來源 通常你只需要創建 Kubernetes 服務來將入站請求路由到特定的 pod,但 Istio 更普遍地使用它們來將 pod 與抽象的“服務”相關聯。

假設 pod A 正在調用 pod B。即使在普通的 Kubernetes 中,您也需要為 B 提供服務,並且來自 A 的請求將針對服務而不是直接針對 pod。 例如,如果您在 Istio 中設置指標(可能使用其內置的 Prometheus),那么 Istio 也會嘗試查找 A 的服務。如果找到它,那么您將看到類似istio_requests_total(source_service="A", destination_service="B") 如果不是,則來源將僅顯示為“未知”。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM