Loki

Loki是一个水平可扩展,高可用性,多租户的日志聚合系统,受到Prometheus的启发。它的设计非常经济高效且易于操作,因为它不会为日志内容编制索引,而是为每个日志流编制一组标签。

安装helm
[root@kubemaster01 ~]# wget https://get.helm.sh/helm-v3.2.4-linux-amd64.tar.gz
[root@kubemaster01 ~]# tar xf helm-v3.2.4-linux-amd64.tar.gz && mv linux-amd64/helm /usr/bin
[root@kubemaster01 ~]# helm version
version.BuildInfo{Version:"v3.2.4", GitCommit:"0ad800ef43d3b826f31a5ad8dfbb4fe05d143688", GitTreeState:"clean", GoVersion:"go1.13.12"}
安装loki
#安装
[root@kubemaster01 ~]# helm upgrade --install loki --namespace=devops loki/loki
#修改svc type为NodePort,添加nodeport端口为31000
[root@kubemaster01 ~]# kubectl edit svc loki -n devops
spec:
  clusterIP: 10.110.185.8
  externalTrafficPolicy: Cluster
  ports:
  - name: http-metrics
    nodePort: 31000             #因为我的grafana已经在非k8s集群环境外安装了,需新增对外端口供grafana访问
    port: 3100
    protocol: TCP
    targetPort: http-metrics
  selector:
    app: loki
    release: loki
  sessionAffinity: None
  type: NodePort                #这里原来类型是clussterip的,修改成nodeport
安装grafana(已安装的可省略)
#安装grafana
helm install stable/grafana -n loki-grafana
#获取grafana admin登录密码
kubectl get secret --namespace <YOUR-NAMESPACE> loki-grafana -o jsonpath="{.data.admin-password}" | base64 --decode ; echo
#添加对外访问端口,参照loki
文档更新时间: 2020-07-14 13:52   作者:子木