首页 文章

连接到Kubernetes master,更新heapster

提问于
浏览
2

我想更新Heapster配置(为Influxdb添加接收器) . 问题是,由于我们通过Google容器引擎创建了集群,因此默认情况下会创建heapster并在kubernetes master上配置配置文件 . 我无法以与连接到minion节点(ssh)相同的方式连接到kubernetes master . 我想知道是否有办法直接通过k8s master上的配置文件或通过kubernetes API更新heapster pod配置

1 回答

  • 2

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

    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插件 . 在Kubernetes 1.5.1中,我的更改被还原,这是有道理的,因为可能有一个集群插件管理器,它使所有插件保持同步(源:https://github.com/kubernetes/kubernetes/blob/master/cluster/addons/README.md .

    我最终完成的是,我已经使用Influxdb接收器创建了一个单独的Heapster部署(具有不同的名称和pod标签) . 优点:我完全可以控制它的配置 . 缺点:两个heapster使用更多的资源 .

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

相关问题