连接到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上添加/删除/修改所有集群插件。 但是,您可以控制其中的两个:“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中,我的更改被恢复了,这是有道理的,因为有可能是一个集群插件pipe理器,它使所有插件保持同步(来源: https : //github.com/kubernetes/kubernetes/blob/master/cluster/addons/ README.md 。
我最后做的是,我创build了一个单独的Heapster部署influxdb接收器(具有不同的名称和pod标签)。 优点:我完全控制它的configuration。 缺点:两个heapsters使用更多的资源,一个。
如果您find了编辑或禁用内置heapster集群插件的方法,请分享如何执行此操作。
- 你如何把你的源代码放入Kubernetes?
- gclouddocker推送没有空间剩下的错误
- 无法从Google计算引擎实例运行gcloud docker push
- build立一个Docker镜像(.NET Core)并将其上传到Google Container Engine?
- kubernetes部署。 如何更改滚动更新的容器环境variables?
- 在gcloud项目中共享dockerregistry映像
- Google Cloud上的Kubernetes 1.7:FailedSync同步错误窗格,SandboxChanged Pod沙盒已更改,将被终止并重新创build
- Kubernetes卷装载path
- 在GKE中使用crond运行Selenium作业