工作負載群組
WorkloadGroup
描述了工作負載實例的集合。它提供了一個規範,讓工作負載實例可以用來啟動它們的代理,包括元數據和身分識別。它僅用於非 k8s 工作負載(如虛擬機器),並且旨在模仿現有的 sidecar 注入和部署規範模型,該模型用於 Kubernetes 工作負載來啟動 Istio 代理。
以下範例宣告了一個工作負載群組,代表將在 bookinfo
命名空間中以 reviews
名義註冊的工作負載集合。在啟動過程中,這組標籤將與每個工作負載實例關聯,而連接埠 3550 和 8080 將與工作負載群組關聯,並使用服務帳戶 default
。 app.kubernetes.io/version
僅為標籤的任意範例。
apiVersion: networking.istio.io/v1
kind: WorkloadGroup
metadata:
name: reviews
namespace: bookinfo
spec:
metadata:
labels:
app.kubernetes.io/name: reviews
app.kubernetes.io/version: "1.3.4"
template:
ports:
grpc: 3550
http: 8080
serviceAccount: default
probe:
initialDelaySeconds: 5
timeoutSeconds: 3
periodSeconds: 4
successThreshold: 3
failureThreshold: 3
httpGet:
path: /foo/bar
host: 127.0.0.1
port: 3100
scheme: HTTPS
httpHeaders:
- name: Lit-Header
value: Im-The-Best
WorkloadGroup
WorkloadGroup
可以指定單個工作負載的啟動屬性,並為 WorkloadEntry
提供範本,類似於 Deployment
如何透過 Pod
範本指定工作負載的屬性。一個 WorkloadGroup
可以有多個 WorkloadEntry
。 WorkloadGroup
與控制服務註冊表的資源(如 ServiceEntry
)沒有關係,因此不為這些工作負載配置主機名稱。
ReadinessProbe
HTTPHealthCheckConfig
HTTPHeader
TCPHealthCheckConfig
ExecHealthCheckConfig
WorkloadGroup.ObjectMeta
ObjectMeta
描述將附加到 WorkloadEntry
的元數據。它是支援的 Kubernetes 元數據的子集。