イングレス・エラーESSEC

仮想プライベートクラウド クラシック・インフラストラクチャー Satellite

Ingress ESSEC(Exposed Service Set Error/Conflict)エラーのトラブルシューティングを行います。

ibmcloud oc ingress status-report get コマンドを実行してクラスターの Ingress コンポーネントの状況を確認すると、以下の例のようなエラーが表示されます。

The certificate for TLS secret expired or will expire soon (ESSEC).

有効期限が切れたか、今後 5 日以内に有効期限が切れるシークレットがクラスター内にあります。

シークレットとドメインを確認して更新します。

  1. ibmcloud oc ingress secret ls --show-crn コマンドを実行して、出力を確認します。

    間もなく有効期限が切れ、ユーザーによって管理されるシークレットの場合
    IBM Cloud Secrets Manager 内の対応するシークレットの値が更新されていることを確認し、そのシークレットに対して ibmcloud oc ingress secret update コマンドを実行します。
    IBM によって管理されるシークレットの場合
    対応するドメインがまだアクティブであることを確認してください。

    シークレットが IBM で管理されているのか、ユーザーによって管理されているのかを判断するには、次のコマンドを実行する。 ibmcloud oc ingress secret get コマンドを実行し、 User Managed セクションを探してください。

  2. クラスターのドメインを表示します。

    ibmcloud oc nlb-dns ls
    

    出力例

    OK
    Subdomain                                                                           Target(s)                              SSL Cert Status   SSL Cert Secret Name                            Secret Namespace    Status
    example-124567891235678912345789asfghijk-0000.us-south.containers.appdomain.cloud   example0-us-south.lb.appdomain.cloud   created           example-124567891235678912345789asfghijk-0000   openshift-ingress   OK
    
  3. 非アクティブ・ドメインとは、関連付けられた IP アドレスまたはホスト名を持たない、リスト内のドメインのことです。 これらのドメインの場合、以下のコマンドを実行して、関連付けられたシークレットをクラスターから削除します。

    ibmcloud oc nlb-dns secret rm
    
  4. 問題が解決しない場合は、サポートにお問い合わせください。 サポート Case を開きます。 ケースの詳細には、関連するログ・ファイル、エラー・メッセージ、またはコマンド出力を必ず含めてください。