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メタデータのサブセットです。