如何禁用群集中的Stackdriver Logging代理?

时间:2017-02-22 00:35:45

标签: google-kubernetes-engine

我们的项目最近从Stackdriver Logging迁移出来。但是,我无法弄清楚如何摆脱fluentd-cloud-logging-*命名空间中的kube-system窗格。如果我删除了各个pod,它们会立即回来。

如何将它们彻底杀死?

我不清楚他们是如何重新创作的;肯定没有DaemonSet带回来。

我已在monitoringService描述的配置中将none设置为gcloud container clusters describe

2 个答案:

答案 0 :(得分:3)

kube-system命名空间中的流畅云记录窗格在每台主机的/etc/kubernetes/manifests/文件夹中定义;也就是说,它们是使用Static Pods机制定义的。

截至目前,还无法全局更改设置。但是,作为一种解决方法,我可以使用类似startup script pod之类的内容删除每个节点上的manifests文件夹中的文件。删除文件后,该pod也将被删除。

(感谢GCP对此答案的支持。)

答案 1 :(得分:3)

这取决于您的Kubernetes Master版本。

  1. 从您的Google Cloud Dashboard转到Kubernetes Clusters
  2. 从列表中选择集群
  3. 点击“编辑”
  4. 检查您的Master版本,然后选择以下其中一项

1.12.7或更早版本(旧版日志记录)

可以通过选择Legacy Logging: Disabled来禁用日志记录。

Disable Legacy Logging

1.14或更早版本(Kubernetes引擎监视)

您有两个选择:

  1. 切换到旧版日志记录并禁用日志记录
  2. 禁用所有日志记录和监视。请记住,这将禁用所有数据收集。 Google还警告:未来的巨龙。

Disable Kubernetes Engine Monitoring

1.15.7或更高版本

您可以选择System logging and monitoring only (beta)。这将停止从应用程序收集日志,但系统监视和日志收集将保留。这是什么系统日志的描述:

选择仅系统选项时,将收集以下日志:

在命名空间kube-system,istio-system, knative服务,gke系统和config-management-system。

未容器化的关键服务,包括docker / containerd 运行时,kubelet,kubelet监视器,节点问题检测器和 kube-container-runtime-monitor。

节点的串行端口输出(如果VM实例元数据) 串行端口日志记录启用设置为true。

来源:https://cloud.google.com/monitoring/kubernetes-engine/installing