2.12.5. Gateway API と OSSM v2.x 間の競合を解消する
OpenShift Container Platform 4.20 以降では、競合する OpenShift Service Mesh (OSSM) v2.x サブスクリプションが存在する状態で GatewayClass リソースを作成すると、ingress クラスター Operator (CIO) によって Degraded ステータスが報告されます。このステータスを確認して、競合を解決できます。
競合は、Gateway API 実装が、OSSM v2.x と共存できない OSSM v3.x を必要とするために発生します。CIO はこの競合を検出し、Gateway API のプロビジョニングを停止し、Degraded ステータスを報告して管理者に警告します。
前提条件
クラスター Operator は、ステータスとして True、タイプとして Degraded、理由として GatewayAPIOSSMConflict を報告します。次のコマンドを実行して確認します。
$ oc get clusteroperator ingress -o yaml
出力の status セクションで、status: "True" と reason: GatewayAPIOSSMConflict が示されている Degraded 状態を探します。
status:
conditions:
lastTransitionTime: "2025-10-22T17:00:00Z"
message: 'Failed to install OpenShift Service Mesh 3.x for Gateway API: A
conflicting OpenShift Service Mesh 2.x subscription was found. Remove the
GatewayClass resource or the conflicting OSSM 2.x subscription to resolve.'
reason: GatewayAPIOSSMConflict
status: "True"
type: Degraded
この問題を解決し、劣化 状態を解除するには、GatewayClass リソースを削除するか、OpenShift Gateway API を使用して競合する OpenShift Service Mesh v2.x サブスクリプションをクラスターから削除してください。
手順
OpenShift Gateway API を使用しない場合は、
GatewayClassリソースを削除します。これは、Ingress Operator に Gateway API のプロビジョニングの試行を停止するように通知します。$ oc delete gatewayclass <gatewayclass-name>OpenShift Gateway API を使用する場合は、競合する OpenShift Service Mesh v2.x サブスクリプションをクラスターから削除する必要があります。
$ oc -n openshift-operators delete subscription <OSSM v2.x subscription name>v2.x のサブスクリプションを削除すると、Ingress Operator は自動的に OSSM v3.x のインストールを再試行し、ゲートウェイ API のプロビジョニングを完了します。