1. ホーム
  2. kubernetes

[解決済み] Kubernetesからすべてのリソースを一度に削除するには?

2022-08-28 18:45:52

質問

含めてください。

  • デーモン セット
  • デプロイメント
  • ジョブ
  • ポッド
  • レプリカ セット
  • レプリケーション コントローラー
  • ステートフル セット
  • サービス
  • ...

replicationcontrollerがある場合、いくつかのデプロイメントを削除すると、それらは再生成されます。初期化する方法はありますか?

どのように解決するのですか?

Kubernetes Namespaceが最適な選択肢でしょう。簡単に名前空間リソースを作成することができます。

kubectl create -f custom-namespace.yaml

$  apiVersion: v1
    kind: Namespace
    metadata:
      name:custom-namespace

これで、他の全てのリソース(Deployment, ReplicaSet, Servicesなど)をそのカスタム名前空間にデプロイすることができます。

これらのリソースをすべて削除したい場合は、カスタム名前空間を削除するだけです。カスタム名前空間を削除すると、他のすべてのリソースが削除されます。

カスタム名前空間を削除すると、他のリソースもすべて削除されます。

Namespaceを使用するには、k8sコマンドに--namespaceフラグを追加する必要があります。

例えば

kubectl create -f deployment.yaml --namespace=custom-namespace

を選択すると、カスタムネームスペースのすべてのポッドを一覧表示できます。

kubectl get pods --namespace=custom-namespace