
我正在使用 Rancher 來管理我的 Kubernetes 集群,並透過 Fleet 新增了日誌系統 ( cattle-logging-system
)。我現在需要使用fluent-plugin-prometheus
.
這是我用於部署日誌系統的主要配置:
# fleet.yaml
- name: dev
helm:
valuesFiles:
- ./values/dev.yaml
clusterGroup: logging
clusterSelector:
matchLabels:
env: dev
# ./values/dev.yaml
fluentbit:
tolerations:
- key: node-role.kubernetes.io/controlplane
value: "true"
effect: NoSchedule
...
fluentd:
resources:
...
我目前的values
文件沒有fluent-plugin-prometheus
.如何添加它們並透過 Fleet 更新我的 Fluentd 部署以開始收集 Prometheus 指標?
另外,我很好奇如何在不丟失現有設定的情況下更新當前配置,因為 Fluentd 已經在收集特定標籤和容器的日誌。
我嘗試使用以下配置更新我的值檔案以包含fluent-plugin-prometheus
設定:
fluentd:
resources:
limits:
cpu: 2000m
memory: 2048Mi
requests:
cpu: 500m
memory: 768Mi
config:
source: |
@type prometheus
bind 0.0.0.0
port 24231
sourceMonitor: |
@type prometheus_monitor
<labels>
host ${hostname}
</labels>
但是,這並沒有改變情況,並且更新沒有反映在包含fluentd.conf
配置文件的秘密中。我不確定為什麼這些更改沒有被應用。關於如何正確合併這些設定有什麼想法或建議嗎?