gpt4 book ai didi

Azure Kubernetes - Azure Monitor 和 Sidecar 日志传送?

转载 作者:行者123 更新时间:2023-12-02 11:51:30 26 4
gpt4 key购买 nike

因为用于容器的 Azure Monitor 将从控制台收集基本日志,即 stdout/stderr。是否有任何理由为日志传送(尤其是生产工作负载)实现 sidecar?目前我正在使用以下模式

apiVersion: apps/v1
kind: Deployment
metadata:
name: sidecar-logshipping
spec:
replicas: 2
selector:
matchLabels:
app: sidecar-logshipping
template:
metadata:
labels:
app: sidecar-logshipping
spec:
containers:
- name: main-container
image: busybox
args:
- /bin/sh
- -c
- >
i=0;
while true;
do
echo "$i: $(date) dog" >> /var/log/mylogs/app.log;
i=$((i+1));
sleep 1;
done
resources:
limits:
memory: "256Mi"
cpu: "500m"
requests:
memory: "64Mi"
cpu: "250m"
volumeMounts:
- name: logs
mountPath: /var/log/mylogs
- name: log-shipper
image: busybox
args: [/bin/sh, -c, 'tail -n+1 -f /var/log/mylogs/*.log']
resources:
limits:
memory: "256Mi"
cpu: "500m"
requests:
memory: "64Mi"
cpu: "250m"
volumeMounts:
- name: logs
mountPath: /var/log/mylogs
volumes:
- name: logs
emptyDir: {}

最佳答案

Azure Monitor 收集日志并发送给 Log Analytics 工作区。它无法将日志发送到 ELK 堆栈。因此,如果您习惯了这些工具并希望继续使用它们,那么基于 Fluentbit Sidecar 或 Fluentd Daemonset 的解决方案是替代方案。但在这种情况下,ELK 堆栈的管理由您负责。

Azure Monitor 的优势在于,它将 AKS 日志与其他 Azure 平台日志进行整合,提供统一的监控体验。

azure 监视器的缺点是,在非常大的数量下,成本可能成为一个考虑因素。

因此,您可能希望对产生大量日志的应用程序使用开源 ELK 堆栈,对产生少量日志的应用程序使用 Azure Monitor。

关于Azure Kubernetes - Azure Monitor 和 Sidecar 日志传送?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63844118/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com