我想要更新Heapster配置(为influxdb添加接收器)。问题是,因为我们通过Google Container Engine创建了集群,所以heapster是默认创建的,并且在kubernetes master上有配置文件。我不能像连接到minion节点(ssh)那样连接到kubernetes master。我想知道是否有一种方法可以直接通过k8s主机上的配置文件或通过kubernetes API更新heapster pod配置
发布于 2016-12-19 20:55:07
我有相同的用例,所以我可以分享我到目前为止的发现。
Heapster作为集群插件运行,似乎没有办法在Google Container Engine (GKE)中添加/删除/修改托管Kubernetes上的所有集群插件。但是,您可以控制其中的两个:"HorizontalPodAutoscaling“和"HttpLoadBalancing”(来源:https://cloud.google.com/container-engine/docs/clusters/operations#updating_a_container_cluster)。
在Kubernetes 1.4中,我能够应用我的自定义Heapster部署(使用influxdb接收器),它将有效地替换内建的heapster插件。在Kubernetes1.5.1中,我的更改被恢复了,这是有意义的,因为可能有一个集群插件管理器,可以让所有插件保持同步(来源:https://github.com/kubernetes/kubernetes/blob/master/cluster/addons/README.md。
最后,我创建了一个单独的Heapster部署,并使用influxdb接收器(具有不同的名称和pod标签)。优点:我可以完全控制它的配置。缺点:两个堆比一个使用更多的资源。
如果您找到了编辑或禁用内置堆集群插件的方法,请分享如何操作。
https://stackoverflow.com/questions/41098640
复制相似问题