2

我想更新 Heapster 配置(为 influxdb 添加接收器)。问题是,由于我们是通过 Google Container Engine 创建集群的,所以 heapster 是默认创建的,并且在 kubernetes master 上有配置文件。我无法像连接到 minion 节点 (ssh) 一样连接到 kubernetes master。我想知道是否有办法直接通过 k8s master 上的配置文件或通过 kubernetes API 更新 heapster pod 配置

4

1 回答 1

2

我有相同的用例,所以我可以分享我到目前为止发现的内容。

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

在 Kubernetes 1.4 中,我能够应用我的自定义 Heapster 部署(带有 influxdb sink),它可以有效地替换内置的 heapster 插件。在 Kubernetes 1.5.1 中,我的更改被还原,这是有道理的,因为可能有一个集群插件管理器可以使所有插件保持同步(来源:https ://github.com/kubernetes/kubernetes/blob/master/cluster/addons/自述文件.md

我最终所做的是,我使用 influxdb sink(具有不同的名称和 pod 标签)创建了一个单独的 Heapster 部署。优点:我可以完全控制它的配置。缺点:两个堆比一个使用更多的资源。

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

于 2016-12-19T12:55:06.617 回答