代码之家  ›  专栏  ›  技术社区  ›  edwinbs

如何更改GKE托管日志代理的fluentd配置?

  •  8
  • edwinbs  · 技术社区  · 7 年前

    在此之后 Stackdriver logging guide from kubernetes.io ,我试图:

    1. 获取fluentd ConfigMap
    2. 添加了一个新的 <filter> 根据我的log4js日志格式
    3. 创建了一个新的 已命名 fluentd-cm-2 在里面 kube-system 命名空间
    4. 编辑了 DaemonSet 配置映射 fluentd-cm-2 . 我是用 kubectl edit ds kubectl replace -f 因为后者失败,并显示错误消息:“对象已被修改”,即使在获得 守护程序 亚马尔。

    守护程序 重新启动,但其配置恢复为原始配置 配置映射 ,所以我的更改没有生效。

    直接( kubectl edit cm fluentd-gcp-config-v1.1 --namespace kube-system )并保存了它,但它也被还原了。

    我注意到 配置映射 对于fluentd,标记为 addonmanager.kubernetes.io/mode: Reconcile

    2 回复  |  直到 7 年前
        1
  •  9
  •   Mik Vyatskov    7 年前

    请查看 documentation page you mentioned . 这里提到,在GKE上,您不能更改默认的Stackdriver日志集成。原因是GKE维护了这个配置:更新代理、监视其健康状况等等。不可能为所有可能的配置提供相同级别的支持。

    但是,您始终可以禁用默认集成,并部署自己的修补版守护程序。您可以在中找到如何禁用默认集成 GKE documentation

    gcloud beta container clusters update [CLUSTER-NAME] \ --logging-service=none

    请注意,在禁用默认集成后,您必须自己维护新部署:更新代理、设置资源、观察其运行状况。