提问者:小点点

为heapster提供身份验证以连接到GKE中的安全库贝API服务器


我正在尝试在集群中部署堆并收集指标并将其存储在 Influxdb 中。我可以为 Influxdb 提供接收器。但我不确定如何为 --source 标志提供值以连接到安全的 kube API 服务器。有人可以帮我找出这个吗?

注意:我正在尝试将heapster部署在运行库贝API服务器的同一集群中。

提前感谢。


共2个答案

匿名用户

我使用带有参数的heapster

=kubernetes:http://kubernetes.default?inClusterConfig=false

  • inClusterConfig=false表示我不在集群中使用serviceaccount
  • unsecurity=true表示我信任此集群中的ApiServer
  • 最重要的是,auth=/etc/kubernetes/admin.conf是尝试连接到ApiServer时的auth-config,这与kubectl/kubelet使用的kubeconfig相同。您可以使用Configmap或普通Volume将此配置装载到heapster pod中

更多源配置,可以参考这里

匿名用户

我找到了解决办法。我使用的参数是

--Source=kubernetes: https://Master IP? auth=/var/lib/库贝-proxe/kubeconfig

--sink=涌入db:http://涌入dbIP:8086?用户=xxx

我将< code >/var/lib/kube-proxy/kube config 挂载到kube-proxy使用的heapster容器中,现在heapster可以与安全的API服务器对话了。我还将heapster映像更改为< code > gcr . io/Google _ containers/heap ster:v 1 . 2 . 0

注意:InluxDB必须是最新版本,才能正常工作。我正在使用v1.2

我不确定这是否是正确的方法。但它对我有用。

谢谢你的所有回复。