Kubernetes展開を作成しました。ただし、追加のポッドが実行されているようです-不要なポッドを削除できることを望んでいます。
ダッシュボードコンテナを実行する必要はありません。 CPUリソースを解放するために削除したいと思います。
このコンテナの起動を無効にするにはどうすればよいですか?できればデプロイメント構成から。
基本的に次のポッド:
kubectl get pods --all-namespaces | grep "dashboard"
kube-system kubernetes-dashboard-490794276-sb6qs 1/1 Running 1 3d
追加情報:
kubectl --namespace kube-system get deployment
の出力:
NAME DESIRED CURRENT UP-TO-DATE AVAILABLE AGE
heapster-v1.3.0 1 1 1 1 3d
kube-dns 2 2 2 2 3d
kube-dns-autoscaler 1 1 1 1 3d
kubernetes-dashboard 1 1 1 1 11m
l7-default-backend 1 1 1 1 3d
kubectl --namespace kube-system get rs
の出力:
NAME DESIRED CURRENT READY AGE
heapster-v1.3.0-191291410 1 1 1 3d
heapster-v1.3.0-3272732411 0 0 0 3d
heapster-v1.3.0-3742215525 0 0 0 3d
kube-dns-1829567597 2 2 2 3d
kube-dns-autoscaler-2501648610 1 1 1 3d
kubernetes-dashboard-490794276 1 1 1 12m
l7-default-backend-3574702981 1 1 1 3d
完全に削除するには、多くのオブジェクトを削除する必要があります。これを実行して、オブジェクトの数を確認してください。
kubectl get secret,sa,role,rolebinding,services,deployments --namespace=kube-system | grep dashboard
すべてを削除することを書いている時点で、私はこれをしました:
kubectl delete deployment kubernetes-dashboard --namespace=kube-system
kubectl delete service kubernetes-dashboard --namespace=kube-system
kubectl delete role kubernetes-dashboard-minimal --namespace=kube-system
kubectl delete rolebinding kubernetes-dashboard-minimal --namespace=kube-system
kubectl delete sa kubernetes-dashboard --namespace=kube-system
kubectl delete secret kubernetes-dashboard-certs --namespace=kube-system
kubectl delete secret kubernetes-dashboard-key-holder --namespace=kube-system
単にkubectl --namespace kube-system delete deployment kubernetes-dashboard
すると、クラスターにダッシュボードがなくなります
ラベルセレクターの使用:
kubectl --namespace=kube-system delete deployment,service,role,rolebinding,sa,secret -l k8s-app=kubernetes-dashboard
前に述べたように、デプロイメントを削除して、これを実行しているポッドも削除できます。
kubectl delete deployment kubernetes-dashboard --namespace=kube-system
ただし、ダッシュボードに関連するすべてのものを削除する場合は、公式の Kubernetesマニュアル に基づいてdeleteコマンドK8sクラスターファイルを実行するだけです。
kubectl delete -f https://raw.githubusercontent.com/kubernetes/dashboard/master/aio/deploy/recommended/kubernetes-dashboard.yaml
kubectl --namespace=kube-system edit deployment kubernetes-dashboard
そしてreplicas: 0
これはダッシュボードで機能するようです。
Deployment
を削除するだけで、関連するすべてのポッドは自動的に終了します。