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