为什么我不能删除gke namespace = kube-system上的heapster和kubernetes-dashboard

时间:2017-09-16 10:44:51

标签: kubernetes google-kubernetes-engine

我想完全控制我对单节点集群所做的事情(节省...大声笑),但即使我删除它重新生成的部署,我也无法做到这一点。

3 个答案:

答案 0 :(得分:4)

如另一个答案中所述,您无法通过Kubernetes API直接删除它们;但是,您可以通过Google容器引擎API间接删除它们。

要删除信息中心,请运行gcloud container clusters update $CLUSTER_NAME --update-addons=KubernetesDashboard=DISABLED

要禁用heapster,您需要使用gcloud container clusters update $CLUSTER_NAME --monitoring-service=none禁用监控(实际上可能还需要禁用其他加载项,我现在无法回想起来。)

有关上面引用的命令,请参阅https://cloud.google.com/sdk/gcloud/reference/container/clusters/update

答案 1 :(得分:2)

Heapster配置为群集插件。如果您更改或删除它,addon manager将会将其与其预先配置的状态进行协调。

你被困住了。

答案 2 :(得分:1)

即使您删除了堆垛机;它会自动重启。我可以将其缩小到零,如下所示

kubectl scale --replicas=0 deployment/heapster-v1.6.0-beta.1 --namespace=kube-system

并且您可以在以下命令的结果中找到堆垛机的确切名称

kubectl get deployments --namespace=kube-system

通过这种方式,您可以在此处找到更多减少资源使用的选项: https://cloud.google.com/kubernetes-engine/docs/how-to/small-cluster-tuning