Confluent Platform デプロイの削除

Confluent for Kubernetes (CFK)デプロイをシャットダウンする場合、コンポーネントとリソースを以下の順序で削除する必要があります。

  1. データプレーンを削除する(Confluent Platform)
  2. コントロールプレーンを削除する(CFK)

削除中の状態のままになっているオーファンカスタムリソースを見つけた場合は、「問題: Kubernetes リソースを削除できない」でトラブルシューティングの手順を確認してください。

CFK および Confluent Platform デプロイを削除するには、次の手順に従います。

  1. デプロイされている CFK リソースを確認し、その CR を特定します。

    kubectl get confluent --namespace <namespace>
    

    出力例:

    NAME                                        REPLICAS   READY   STATUS    AGE
    zookeeper.platform.confluent.io/zookeeper   3          3       RUNNING   23h
    
    NAME                                        REPLICAS   READY   STATUS    AGE
    kafka.platform.confluent.io/kafka           3          3       RUNNING   23h
    
    NAME                                        REPLICAS   READY   STATUS    AGE
    connect.platform.confluent.io/connect       2          2       RUNNING   23h
    
    NAME                                                AGE
    kafkarestclass.platform.confluent.io/krc-cfk-mtls   24h
    
  2. アプリケーションのカスタムリソース(CR)を削除します。

    CFK アプリケーションリソースには以下が含まれます。

    • ClusterLink
    • ConfluentRoleBinding
    • Connector
    • KafkaTopic
    • SchemaExporter
    • Schema
    • KafkaRestClass

    以下のいずれかのコマンドを実行してリソースを削除します。

    • CR ファイルを使用する場合:

      kubectl delete -f <application CR> --namespace <namespace>
      
    • 手順 1 のリソース名を使用する場合:

      kubectl delete <resource name> --namespace <namespace>
      

      例を次に示します。

      kubectl delete kafkarestclass.platform.confluent.io/krc-cfk-mtls --namespace <namespace>
      
  3. Kafka と ZooKeeper 以外の Confluent Platform コンポーネントの CR を削除します。

    CFK コンポーネントリソースには以下が含まれます。

    • Connect
    • ControlCenter
    • KafkaRestProxy
    • KsqlDB
    • SchemaRegistry

    以下のいずれかのコマンドを実行してリソースを削除します。

    • CR ファイルを使用する場合:

      kubectl delete -f <component CR> --namespace <namespace>
      
    • 手順 1 のリソース名を使用する場合:

      kubectl delete <resource name> --namespace <namespace>
      

      例を次に示します。

      kubectl delete connect.platform.confluent.io/connect --namespace <namespace>
      
  4. 以下のいずれかのコマンドを実行して Kafka を削除します。

    kubectl delete -f <Kafka CR> --namespace <namespace>
    

    または

    kubectl delete <Kafka resource name> --namespace <namespace>
    
  5. 以下のいずれかのコマンドを実行して ZooKeeper を削除します。

    kubectl delete -f <Zookeeper CR> --namespace <namespace>
    

    または

    kubectl delete <Zookeeper resource name> --namespace <namespace>
    
  6. CFK を削除します。

    1. CFK のリリース名を確認します。

      helm ls --namespace <namespace>
      
    2. 前の手順で取得したリリース名を使用して CFK を削除します。

      helm delete <CFK release name> --namespace <namespace>
      
  7. 名前空間を削除します。

    kubectl delete namespace <namespace>