Workload Group
WorkloadGroup は、ワークロードインスタンスのコレクションを記述します。これは、メタデータやIDなど、ワークロードインスタンスがプロキシをブートストラップするために使用できる仕様を提供します。これは、仮想マシンなどの非k8sワークロードでの使用のみを目的としており、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 は、ブートストラップのための単一ワークロードのプロパティの指定を可能にし、Deployment が Pod テンプレートを介してワークロードのプロパティを指定する方法と同様に、WorkloadEntry のテンプレートを提供します。WorkloadGroup は複数の WorkloadEntry を持つことができます。WorkloadGroup は ServiceEntry のようなサービスレジストリを制御するリソースとは関係がなく、これらのワークロードのホスト名を構成しません。
ReadinessProbe
HTTPHealthCheckConfig
HTTPHeader
TCPHealthCheckConfig
ExecHealthCheckConfig
WorkloadGroup.ObjectMeta
ObjectMetaは、WorkloadEntryに付与されるメタデータを記述します。これは、サポートされているKubernetesメタデータのサブセットです。