Istio

Istioクラスタ・アドオンを有効にすると、次のキー/値のペアを引数として渡すことができます。

すべてのクラスタ・アドオンに共通の構成引数
キー(APIおよびCLI) キーの表示名(コンソール) 説明 必須/オプション デフォルト値 値の例
affinity affinity

アフィニティ・スケジューリング・ルールのグループ。

プレーン・テキストまたはエンコードされたBase64のJSON形式。

オプション null null
nodeSelectors ノード・セレクター

ノード・セレクタおよびノード・ラベルを使用して、アドオン・ポッドが実行されるワーカー・ノードを制御できます。

ポッドをノードで実行するには、ポッドのノード・セレクタのキー/値がノードのラベルと同じである必要があります。

nodeSelectorsを、ポッドのノード・セレクタとワーカー・ノードのラベルの両方に一致するキー/値ペアに設定します。

プレーン・テキストまたはエンコードされたBase64のJSON形式。

オプション null {"foo":"bar", "foo2": "bar2"}

ポッドは、foo=barまたはfoo2=bar2ラベルを持つノードでのみ実行されます。

numOfReplicas numOfReplicas アドオン配備の複製の数。

(CoreDNSの場合は、かわりにnodesPerReplicaを使用します。)

必須 1

クラスタごとにアドオン・デプロイメントのレプリカを1つ作成します。

2

クラスタごとにアドオン・デプロイメントの2つのレプリカを作成します。

rollingUpdate rollingUpdate

maxSurgeおよびmaxUnavailableによるローリング更新の望ましい動作を制御します。

プレーン・テキストまたはエンコードされたBase64のJSON形式。

オプション null null
tolerations 許容範囲

テイントおよび許容範囲を使用して、アドオン・ポッドが実行されるワーカー・ノードを制御できます。

taintがあるノード上でポッドを実行するには、ポッドに対応する許容範囲が必要です。

tolerationsを、ポッドの許容範囲とワーカー・ノードのテイントの両方に一致するキー/値のペアに設定します。

プレーン・テキストまたはエンコードされたBase64のJSON形式。

オプション null [{"key":"tolerationKeyFoo", "value":"tolerationValBar", "effect":"noSchedule", "operator":"exists"}]

この許容範囲を持つポッドのみが、tolerationKeyFoo=tolerationValBar:noScheduleテイントを持つワーカー・ノードで実行できます。

topologySpreadConstraints topologySpreadConstraints

指定されたトポロジ間で一致するポッドを分散する方法。

プレーン・テキストまたはエンコードされたBase64のJSON形式。

オプション null null
このクラスタ・アドオンに固有の構成引数
キー(APIおよびCLI) キーの表示名(コンソール) 説明 必須/オプション デフォルト値 値の例
customizeConfigMap customizeConfigMap

OracleでIstioを自動的に管理する場合は、customizeConfigMapfalse(デフォルト)に設定します。

istioctl (またはIstioでサポートされている別のツール)を使用してIstioをカスタマイズし、Oracleがアドオンを更新するときにカスタマイズを保持する場合は、customizeConfigMaptrueに設定します。

必須 false true
discovery.ContainerResources discovery.ContainerResources

アドオン・コンテナが要求するリソース数量を指定し、アドオン・コンテナが超過できないリソース使用量制限を設定できます。

プレーン・テキストまたはエンコードされたBase64のJSON形式。

オプション null {"limits": {"cpu": "500m", "memory": "200Mi" }, "requests": {"cpu": "100m", "memory": "100Mi"}}

100ミリコアのCPUと100メビバイトのメモリーをリクエストするアドオン・コンテナを作成します。アドオンコンテナを500MバイトのCPUおよび200Mバイトのメモリーに制限します。

discovery.EnvVariables discovery.EnvVariables

JSON形式のIstioコントロール・プレーン検出コンテナ環境変数のリスト。

オプション null [{"name":"ISTIO_GPRC_MAXRECVMSGSIZE","value":"8388608"},{"name":"ISTIO_GPRC_MAXSTREAMS","value":"150000"}]
enableIngressGateway enableIngressGateway Istioイングレス・ゲートウェイの有効化 必須 false true
istio-ingressgateway.Annotations istio ingressgateway.Annotations

Istioデプロイメントに渡す注釈。

たとえば、ロード・バランサのシェイプを指定する場合や、ロード・バランサをネットワーク・ロード・バランサとして作成するかどうかを指定できます。その他の注釈については、ロード・バランサおよびネットワーク・ロード・バランサの注釈の概要を参照してください。

プレーン・テキストまたはエンコードされたBase64のJSON形式。

オプション ""

{"service.beta.kubernetes.io/oci-load-balancer-shape":"400Mbps"}

{"oci.oraclecloud.com/load-balancer-type": "nlb"}

istio-ingressgateway.HorizontalPodAutoscalerMinReplicas istio ingressgateway.HorizontalPodAutoscalerMinReplicas

Istioイングレス・ゲートウェイ水平ポッド自動スカラの最小レプリカ数。

ゼロより大きい値を持つ整数である必要があります。

オプション null 1
istio-ingressgateway.HorizontalPodAutoscalerMaxReplicas istio ingressgateway.HorizontalPodAutoscalerMaxReplicas

Istioイングレス・ゲートウェイの水平ポッド自動スケーラのレプリカの最大数。

ゼロより大きい値を持つ整数である必要があります。

オプション null 3
istio-ingressgateway.PodDisruptionBudgetMinAvailable istio ingressgateway.PodDisruptionBudgetMinAvailable

使用可能なIstioイングレス・ゲートウェイ・ポッドの最小数または割合。

オプション null

1

10%

istiod.HorizontalPodAutoscalerMinReplicas istiod.HorizontalPodAutoscalerMinReplicas

Istioコントローラの最小レプリカの数。

ゼロより大きい値を持つ整数である必要があります。

オプション null 1
istiod.HorizontalPodAutoscalerMaxReplicas istiod.HorizontalPodAutoscalerMaxReplicas

Istioコントローラのレプリカの最大数。

ゼロより大きい値を持つ整数である必要があります。

オプション null 3
istiod.PodDisruptionBudgetMinAvailable istiod.PodDisruptionBudgetMinAvailable

使用可能なIstioコントローラ・ポッドの最小数または割合。

オプション null

1

10%

profile プロファイル Istioインストール・プロファイル 必須 "oke-default" "oke-default"