web-dev-qa-db-ja.com

Google Cloud PlatformでのデプロイからKubernetesダッシュボードポッドを削除するにはどうすればよいですか?

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
13

完全に削除するには、多くのオブジェクトを削除する必要があります。これを実行して、オブジェクトの数を確認してください。

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
27
freedev

単にkubectl --namespace kube-system delete deployment kubernetes-dashboardすると、クラスターにダッシュボードがなくなります

ラベルセレクターの使用:

kubectl --namespace=kube-system delete deployment,service,role,rolebinding,sa,secret -l k8s-app=kubernetes-dashboard
9
dpyro

前に述べたように、デプロイメントを削除して、これを実行しているポッドも削除できます。

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
4
froblesmartin
kubectl --namespace=kube-system edit deployment kubernetes-dashboard

そしてreplicas: 0

これはダッシュボードで機能するようです。

0

Deploymentを削除するだけで、関連するすべてのポッドは自動的に終了します。

0
whites11