edw*_*nbs 6 fluentd google-cloud-platform kubernetes google-kubernetes-engine stackdriver
我在Google容器引擎中有一个容器集群,启用了Stackdriver日志代理.它正确地从我的容器中提取stdout日志.现在我想更改fluentd配置以指定日志解析器,以便GCP Logging视图中显示的日志具有正确的严重性和组件.
遵循kubernetes.io的这个Stackdriver日志指南,我试图:
ConfigMap的yml文件<filter>根据我的log4js日志格式添加了一个新的ConfigMap名为fluentd-cm-2的新kube-system命名DaemonSet精通,并设置ConfigMap为流利的-cm-2.我使用kubectl edit ds而不是kubectl replace -f因为后者失败并显示错误消息:"对象已被修改",即使在获取了DaemonSetyaml 的新副本之后.意外结果:DaemonSet重新启动,但其配置恢复为原始配置ConfigMap,因此我的更改未生效.
我也尝试过编辑ConfigMap直接(kubectl edit cm fluentd-gcp-config-v1.1 --namespace kube-system)并保存它,但它也被还原了.
我注意到,DaemonSet并且ConfigMap为流利的人标记了addonmanager.kubernetes.io/mode: Reconcile.我会得出结论,由于这种"协调"模式,GKE已经覆盖了我的设置.
所以,我的问题是:当GKE在集群配置上安装日志代理时,如何更改Google Container Engine集群中的流畅配置?
| 归档时间: |
|
| 查看次数: |
2364 次 |
| 最近记录: |