首先安装loki,不做持久化的话直接安装即可
helm repo add loki https://grafana.github.io/helm-charts
helm repo update
helm install loki grafana/loki
查看一下loki的service信息
kubectl get svc |grep loki
loki ClusterIP 10.106.155.117 <none> 3100/TCP 2m37s
loki-headless ClusterIP None <none> 3100/TCP 2m37s
然后安装promtail,需要下载到本地修改几处地方
helm fetch grafana/promtail
打开values.yaml,如果不希望部署到master节点上可以把这几行注释掉
#tolerations:
# - key: node-role.kubernetes.io/master
# operator: Exists
# effect: NoSchedule
然后查看一下节点的docker数据存放路径
docker info|grep Dir
Docker Root Dir: /home/docker
随后把volume的path修改成节点上的路径
defaultVolumes:
- name: containers
hostPath:
path: /home/docker/containers
- name: pods
hostPath:
path: /var/log/pods
# -- Default volume mounts. Corresponds to `volumes`.
# @default -- See `values.yaml`
defaultVolumeMounts:
- name: containers
mountPath: /home/docker/containers
readOnly: true
- name: pods
mountPath: /var/log/pods
readOnly: true
然后修改一下loki的地址,可以改成ip+端口或者域名+端口
# See default config in `values.yaml`
lokiAddress: http://10.106.155.117:3100/loki/api/v1/push
# -- A section of reusable snippets that can be reference in `config.file`.
然后就可以安装了
helm install promtail .
kubectl get pod |grep promtail
promtail-99rlb 1/1 Running 0 28s
promtail-c5rfq 1/1 Running 0 29s
promtail-fx6cp 1/1 Running 0 29s
promtail-gg597 1/1 Running 0 29s
promtail-h5cls 1/1 Running 0 29s
promtail-h79d2 1/1 Running 0 29s
promtail-hcnhv 1/1 Running 0 28s
promtail-vr2ss 1/1 Running 0 29s
promtail-zl5m8 1/1 Running 0 29s
然后在grafana中添加一下数据源
然后导入模板就可以看到日志了