连接到Kubernetes master,更新heapster

我想更新Heapsterconfiguration(为influxdb添加接收器)。 问题在于,由于我们通过Google容器引擎创build了集群,默认情况下创build了heapster,并在kubernetes master上有configuration文件。 我不能连接到kubernetes掌握与我可以连接到奴才节点(ssh)相同的方式。 我想知道是否有更新heapster podconfiguration的方法,可以直接通过k8s master上的configuration文件或通过kubernetes API

我有相同的用例,所以我可以分享我迄今为止发现的。

Heapster作为集群插件运行,似乎没有办法在Google Container Engine(GKE)中托pipe的Kubernetes上添加/删除/修改所有集群插件。 但是,您可以控制其中的两个:“Horizo​​ntalPodAutoscaling”和“HttpLoadBalancing”(来源: https ://cloud.google.com/container-engine/docs/clusters/operations#updating_a_container_cluster)。

在Kubernetes 1.4中,我能够应用我自定义的Heapster部署(使用influxdb接收器),它将有效地取代内置的heapster插件。 在Kubernetes 1.5.1中,我的更改被恢复了,这是有道理的,因为有可能是一个集群插件pipe理器,它使所有插件保持同步(来源: https : //github.com/kubernetes/kubernetes/blob/master/cluster/addons/ README.md 。

我最后做的是,我创build了一个单独的Heapster部署influxdb接收器(具有不同的名称和pod标签)。 优点:我完全控制它的configuration。 缺点:两个heapsters使用更多的资源,一个。

如果您find了编辑或禁用内置heapster集群插件的方法,请分享如何执行此操作。