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 作者:子木