工作负载组
WorkloadGroup 描述了一组工作负载实例。它提供了一个规范,工作负载实例可以使用该规范来引导其代理,包括元数据和身份。它仅用于虚拟机等非 k8s 工作负载,旨在模仿用于 Kubernetes 工作负载引导 Istio 代理的现有 Sidecar 注入和部署规范模型。
以下示例声明了一个工作负载组,它代表一组将在 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 元数据的子集。