工作负载组
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 元数据的子集。