メイン コンテンツをスキップする 補完的コンテンツへスキップ

Dynamic Engineを削除

始める前に

  • Talend Management Consoleでインフラストラクチャー管理者(TMC_CLUSTER_MANAGEMENT権限を含む)ロールを持っていること。
  • Dynamic Engineに環境が1つまたは複数割り当てられている場合は、Dynamic Engineから手動で割り当てを解除する必要があります。詳細は、Dynamic Engineから環境を割り当て解除をご覧ください。

このタスクについて

環境が割り当てられているDynamic Engineは削除できません。

手順

  1. [Processing] (処理)ページに移動します。
  2. Dynamic Enginesタブを開きます。
  3. リストから、Dynamic Engine名の横にある[Delete] (削除)アイコンをクリックします。
    Dynamic Engineの詳細パネルで[Delete] (削除)ボタンをクリックすることもできます。
  4. 削除を確定します。
  5. 未割り当ての環境がKubernetesにそれぞれデプロイされている場合は、Kubernetesのターミナルで次のコマンドを使ってそのリソースを削除します:
    • デプロイメント用のマニフェストファイルがまだクラスターに存在する場合は、以下を実行します。
      kubectl delete -f <environment-manifest-file>.yaml

      使用する正しいマニフェストファイルを見つけるためには、ファイル名に表示されている環境IDを特定します。エンジンが複数の環境に関連付けられている場合は、正しいファイルを区別するためにこのIDが必要です。

      環境IDを見つける方法として、次の2つがあります:
      • Talend Management Consoleで、削除する環境の詳細ページを開きます。このIDはURLに表示されます。たとえば、このURL
        https://app.eu.cloud.talend.com/tmc/environments/dynamic-engine-environments/66f2c0bb3e063d3518122259/overview
        66f2c0bb3e063d3518122259セグメントは環境IDです。
      • 次のコマンドを使用:
        kubectl get qlikruntime.qlik.com
        これは、中にIDを含んでいるリソース名またはネームスペース名を返します。たとえば、qlik-processing-env-66f2c0bb3e063d3518122259となります。
    • このマニフェストファイルが存在しない場合は、次のコマンドを実行します:
      kubectl delete qlikruntime <resource-name-of-the-environment>
      kubectl delete namespace <namespace-name-of-the-environment>
      たとえばリソース名や使用するネームスペースは、qlik-processing-env-66f2c0bb3e063d3518122259のようになります。この名前は環境マニフェストファイルを適用する時に表示されるか、kubectl get qlikruntime.qlik.comを実行すれば見つかります。
    完了したら、kubectl get qlikruntime.qlik.comコマンドを再実行します。Dynamic Engine環境リソースが表示されなくなっているはずです。
  6. このエンジンがKubernetesにデプロイされている場合は、Kubernetesターミナルで次のコマンドを使って削除します:
    • デプロイメント用のマニフェストファイルがまだクラスターに存在する場合は、以下を実行します。
      kubectl delete -f resources.yaml
      qlikruntimeinfra resource not foundというエラーが発生しても無視します。
    • マニフェストファイルがもう存在しない場合は、次のコマンドを順次実行します:
      1. kubectl get qlikruntimeinfras.qlik.com
        これにより、削除するDynamic Engineのリソース名(qlik-dynamic-engine-c-m-e32y3zq1など)が指定されます。このコマンドにあるqlikruntimeinfras.qlik.comは、KubernetesのDynamic Engineインスタンス専用に事前定義されたリソースです。
      2. kubectl delete qlikruntimeinfra qlik-dynamic-engine-c-m-e32y3zq1
        kubectl delete namespace qlik-dynamic-engine
        kubectl delete crd qlikruntimeinfras.qlik.com qlikruntimes.qlik.com
        これらのコマンドによって、Dynamic Engineの物理エンティティであるqlik-dynamic-engine-c-m-e32y3zq1、サービスのネームスペースであるqlik-dynamic-engine、すべてのカスタムリソースタイプ定義(qlikruntimeinfras.qlik.comqlikruntimes.qlik.com)が削除されます。
    完了したら、kubectl get qlikruntimeinfras.qlik.comコマンドを再実行します。リソースが見つからないと表示されます。
トラブルシューティング:

全体の手順に従うことで、Talend Management Consoleにおける論理エンティティとKubernetesにおけるその物理エンティティが含まれているDynamic Engineインスタンスを安全に削除できます。Kubernetesで、再利用のために論理エンティティを保持し、物理エンティティのみを削除した場合、その論理エンティティのステータスはErrorに変わります。また、KubernetesでデプロイされたDynamic Engine環境リソースも削除すると、その環境の論理エンティティのステータスが誤ってNot Readyに切り替わります。

Dynamic Engineインスタンスとその環境の論理エンティティを再利用する場合は、新しいマニフェストファイルを生成し、それらのファイルをKubernetesクラスターに適用します。

マニフェストファイルの適用の詳細は、KubernetesでDynamic EngineDynamic Engine環境をセットアップをご覧ください。

このページは役に立ちましたか?

このページまたはコンテンツにタイポ、ステップの省略、技術的エラーなどの問題が見つかった場合はお知らせください。