我可以在Kubernetes Pod中运行Google Monitoring Agent吗?

Wer*_*ght 9 google-cloud-platform kubernetes google-kubernetes-engine stackdriver google-cloud-monitoring

似乎应该在Kubernetes集群的每个节点(即每个计算实例,即每台机器)上安装Google Monitoring Agent(由Stackdriver提供支持).

然而,新的插件,如Nginx,Redis,ElasticSearch ......,需要这些代理知道这些服务的IP.这意味着kube-proxy运行和设置应该意味着在Pod上运行Google Monitoring Agent.

这两个冲突:一方面,代理监视整个计算机,另一方面监视一台或多台计算机上运行的服务.

这些Stackdriver插件可以在Google Container Engine(GKE)/ Kubernetes集群上运行吗?

Wer*_*ght 3

要监控每台机器(内存、CPU、磁盘...),可以在每个节点上(即 GKE 集群的每个计算实例上)安装代理。请注意,它不适用于自动缩放,因为重新创建的节点不会安装代理。

要监视服务(请求数、客户端连接...),可以在另一个容器中安装代理插件,以便 Nginx Pod 运行两个容器:

  • nginx
  • Google 监控代理与 Nginx 插件一起

注意:尚未完全测试。