在Ubuntu上对Kubernetes日志进行分析,可参考以下操作步骤,主要涉及工具部署、日志收集与分析等环节:
kubectl apply -f https://raw.githubusercontent.com/fluent/fluentd-kubernetes-daemonset/master/fluentd-daemonset-elasticsearch.yaml
(需修改配置文件中的elasticsearch.host和elasticsearch.port指向实际服务地址)kubectl apply -f https://www.elastic.co/GUIDE/en/beats/filebeat/current/filebeat-daemonset.yaml
配置文件需指定日志路径(如/var/log/containers/*.log)和输出目标(Elasticsearch/Kafka)kubectl apply -f https://artifacts.elastic.co/GPG-KEY-elasticsearch
kubectl apply -f https://artifacts.elastic.co/packages/7.x/apt/elasticsearch-7.x.yaml
(需根据Ubuntu版本选择适配的Elasticsearch包)kubectl apply -f https://artifacts.elastic.co/GPG-KEY-elasticsearch
kubectl apply -f https://artifacts.elastic.co/packages/7.x/apt/kibana-7.x.yaml
访问http://<kibana-service-ip>:5601,使用默认账号密码(kibana_system/changeme)登录kubectl logs <pod-name> -c <container-name> [--follow] [--grep="关键字"]
(--follow实时查看,--grep过滤关键字,支持正则表达式)kubernetes-logs-*)。error、pod_name),或通过时间范围筛选日志。kubectl auth can-i命令验证。以上步骤参考自,可根据实际需求选择工具组合。