1.24. Service Mesh コントロールプレーン設定の参照
デフォルトの ServiceMeshControlPlane
(SMCP) リソースを変更するか、または完全にカスタムの SMCP リソースを作成して Red Hat OpenShift Service Mesh をカスタマイズできます。このリファレンスセクションでは、SMCP リソースで利用可能な設定オプションについて説明します。
1.24.1. Service Mesh コントロールプレーンのパラメーター
以下の表は、ServiceMeshControlPlane
リソースのトップレベルのパラメーターを一覧表示しています。
名前 | 説明 | タイプ |
---|---|---|
|
APIVersion はオブジェクトのこの表現のバージョンスキーマを定義します。サーバーは認識されたスキーマを最新の内部値に変換し、認識されない値は拒否することがあります。 |
|
| kind はこのオブジェクトが表す REST リソースを表す文字列の値です。 |
ServiceMeshControlPlane で唯一有効な値は、 |
|
この | 文字列 |
|
この | 詳細は、表 2 を参照してください。 |
|
この | 詳細は、表 3 を参照してください。 |
以下の表は、ServiceMeshControlPlane
リソースの仕様を一覧表示しています。これらのパラメーターを変更すると、Red Hat OpenShift Service Mesh コンポーネントが設定されます。
名前 | 説明 | 設定可能なパラメーター |
---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 該当なし |
|
|
|
|
|
|
|
| 文字列 |
ControlPlaneStatus
はサービスメッシュの現在の状態を表します。
名前 | 説明 | タイプ |
---|---|---|
|
| 設定不可 |
|
オブジェクトの現在の状態として観察される最新の状態を表します。 | 文字列 |
| デプロイされた各 Service Mesh コントロールプレーンコンポーネントのステータスを表示します。 | 文字列 |
| すべてのプロファイルが適用された後に生成される設定の仕様です。 |
|
| チャートの生成に使用される生成される values.yaml です。 |
|
| このリソースに対して最後に処理されたチャートのバージョンです。 | 文字列 |
|
直近の調整時にコントローラーによって観察される生成です。ステータスの情報は、オブジェクトの特定の生成に関連するものです。 | 整数 |
| このリソースを最後に処理した Operator のバージョンです。 | 文字列 |
| コンポーネントおよび所有リソースの準備状態 ( readiness) のステータス | 文字列 |
この例の ServiceMeshControlPlane
の定義には、サポート対象のパラメーターがすべて含まれます。
ServiceMeshControlPlane
リソースの例
apiVersion: maistra.io/v2 kind: ServiceMeshControlPlane metadata: name: basic spec: version: v2.2 proxy: runtime: container: resources: requests: cpu: 100m memory: 128Mi limits: cpu: 500m memory: 128Mi tracing: type: Jaeger gateways: ingress: # istio-ingressgateway service: type: ClusterIP ports: - name: status-port port: 15020 - name: http2 port: 80 targetPort: 8080 - name: https port: 443 targetPort: 8443 meshExpansionPorts: [] egress: # istio-egressgateway service: type: ClusterIP ports: - name: status-port port: 15020 - name: http2 port: 80 targetPort: 8080 - name: https port: 443 targetPort: 8443 additionalIngress: some-other-ingress-gateway: {} additionalEgress: some-other-egress-gateway: {} policy: type: Mixer mixer: # only applies if policy.type: Mixer enableChecks: true failOpen: false telemetry: type: Istiod # or Mixer mixer: # only applies if telemetry.type: Mixer, for v1 telemetry sessionAffinity: false batching: maxEntries: 100 maxTime: 1s adapters: kubernetesenv: true stdio: enabled: true outputAsJSON: true addons: grafana: enabled: true install: config: env: {} envSecrets: {} persistence: enabled: true storageClassName: "" accessMode: ReadWriteOnce capacity: requests: storage: 5Gi service: ingress: contextPath: /grafana tls: termination: reencrypt kiali: name: kiali enabled: true install: # install kiali CR if not present dashboard: viewOnly: false enableGrafana: true enableTracing: true enablePrometheus: true service: ingress: contextPath: /kiali jaeger: name: jaeger install: storage: type: Elasticsearch # or Memory memory: maxTraces: 100000 elasticsearch: nodeCount: 3 storage: {} redundancyPolicy: SingleRedundancy indexCleaner: {} ingress: {} # jaeger ingress configuration runtime: components: pilot: deployment: replicas: 2 pod: affinity: {} container: resources: requests: cpu: 100m memory: 128Mi limits: cpu: 500m memory: 128Mi grafana: deployment: {} pod: {} kiali: deployment: {} pod: {}