![](/img/trans.png)
[英]Istio 1.0 does not inject envoy proxy to pods on Kubernetes 1.9.3
[英]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.