最近更新时间:2024-03-04 19:37:22
KCE日志管理功能文档请见:容器日志管理
当已开启日志管理的存量集群中增加新的节点,且节点系统镜像为ubuntu、容器运行时为Containerd时,如果新节点上的filebeat的pod一直处于安装中,并提示无daemon.json文件时,需要手动将filebeat的镜像更新至最新版本v1.4.1。
查看Pod日志:
# 查看filebeat pod运行状态(由于filebeat是以daemonset形式安装在集群内,每个节点上都会有一个pod在运行)
root@vm1:~# kubectl get po -owide -n kube-system | grep kce-filebeat
# 查看一直处于安装中的pod的日志
root@vm1:~# kubectl -n kube-system logs -f kce-filebeat-kldlc -c klog-listener
# 如果显示docker/daemon.json: no such file or directory , 则证明缺少docker配置文件
更新filebeat镜像
# 更新ClusterRole
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
name: kce-filebeat
namespace: kube-system
labels:
k8s-app: kce-filebeat
rules:
- apiGroups: ["*"] # "" indicates the core API group
resources:
- namespaces
- pods
- deployments
- statefulsets
- replicasets
- daemonsets
- jobs
- cronjobs
- configmaps
- nodes
verbs:
- get
- watch
- list
# 将kce-filebeat的DaemonSet中的镜像版本从 hub.kce.ksyun.com/ksyun/klog-listener:v1.3.0 变更到 hub.kce.ksyun.com/ksyun/klog-listener:v1.4.1
kubectl edit daemonset kce-filebeat -n kube-system
纯净模式