22.10. 既存の Ingress オブジェクトのパッチ適用
オブジェクトを再作成したり、オブジェクトへのサービスを中断したりすることなく、以下の既存の Ingress
オブジェクトフィールドを更新または変更できます。
- Specifications
- Host
- Path
- Backend services
- SSL/TLS settings
- アノテーション
22.10.1. Ingress オブジェクトのパッチ適用による ingressWithoutClassName アラートの解決
ingressClassName
フィールドは、IngressClass
オブジェクトの名前を指定します。各 Ingress
オブジェクトの ingressClassName
フィールドを定義する必要があります。
Ingress
オブジェクトの ingressClassName
フィールドを定義していない場合は、ルーティングの問題が発生する可能性があります。24 時間後、ingressWithoutClassName
アラートが届き、ingressClassName
フィールドを設定するように通知されます。
手順
適切なルーティングと機能性を確保するために、完了した ingressClassName
フィールドを使用して Ingress
オブジェクトにパッチを適用します。
すべての
IngressClass
オブジェクトをリスト表示します。$ oc get ingressclass
全 namespace 内の
Ingress
オブジェクトをすべてリスト表示します。$ oc get ingress -A
Ingress
オブジェクトにパッチを適用します。$ oc patch ingress/<ingress_name> --type=merge --patch '{"spec":{"ingressClassName":"openshift-default"}}'
<ingress_name>
はIngress
オブジェクトの名前に置き換えます。このコマンドは、Ingress
オブジェクトにパッチを適用して、目的の Ingress クラス名を含めます。