26.10. 既存の Ingress オブジェクトのパッチ適用
オブジェクトを再作成したり、それらへのサービスを中断したりすることなく、既存の Ingress
オブジェクトの以下のフィールドを更新または変更できます。
- Specifications
- Host
- Path
- Backend services
- SSL/TLS settings
- アノテーション
26.10.1. Ingress オブジェクトのパッチ適用による ingressWithoutClassName アラートの解決 リンクのコピーリンクがクリップボードにコピーされました!
ingressClassName
フィールドは、IngressClass
オブジェクトの名前を指定します。各 Ingress
オブジェクトの ingressClassName
フィールドを定義する必要があります。
Ingress
オブジェクトの ingressClassName
フィールドを定義していない場合、ルーティングの問題が発生する可能性があります。24 時間が経過すると、ingressClassName
フィールドを設定するように指示する ingressWithoutClassName
アラートを受け取ります。
手順
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 クラス名を含めます。