通過heml去部署Loki,要先安裝heml:
1
2
3
4
5
6
7
8
|
wget https:
//get
.helm.sh
/helm-v2
.16.9-linux-amd64.
tar
.gz
tar
-xf helm-v2.16.9-linux-amd64.
tar
.gz -C
/usr/local/
mv
linux-amd64/ helm
cat
>
/etc/profile
.d
/helm
.sh <<EOF
export
PATH=$PATH:
/usr/local/helm
EOF
source
/etc/profile
.d
/helm
.sh
|
為tiller賦予權限:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
cat
> helm-rbac.yaml <<EOF
apiVersion: v1
kind: ServiceAccount
metadata:
name: tiller
namespace: kube-system
---
apiVersion: rbac.authorization.k8s.io
/v1
kind: ClusterRoleBinding
metadata:
name: tiller
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: cluster-admin
subjects:
- kind: ServiceAccount
name: tiller
namespace: kube-system
EOF
kubectl apply -f helm-rbac.yaml
|
初始化tiller:
1
|
helm init --service-account tiller
|
查看版本:
1
2
3
|
$ helm version
Client: &version.Version{SemVer:
"v2.16.9"
, GitCommit:
"8ad7037828e5a0fca1009dabe290130da6368e39"
, GitTreeState:
"clean"
}
Server: &version.Version{SemVer:
"v2.16.3"
, GitCommit:
"1ee0254c86d4ed6887327dabed7aa7da29d7eb0d"
, GitTreeState:
"clean"
}
|
安裝Loki:
先測試heml源:
1
|
helm search
|
添加Loki源:
1
|
helm repo add loki https:
//grafana
.github.io
/loki/charts
|
查找Loki:
1
2
3
4
5
6
|
$ helm search loki
NAME CHART VERSION APP VERSION DESCRIPTION
loki
/loki
0.30.1 v1.5.0 Loki: like Prometheus, but
for
logs.
loki
/loki-stack
0.38.1 v1.5.0 Loki: like Prometheus, but
for
logs.
loki
/fluent-bit
0.1.4 v1.5.0 Uses fluent-bit Loki go plugin
for
gathering logs and sen...
loki
/promtail
0.23.2 v1.5.0 Responsible
for
gathering logs and sending them to Loki
|
安裝:選擇 loki/loki-stack 這個包,安裝了就全都有了包括Loki和promtail
1
|
helm upgrade --
install
loki loki
/loki-stack
--namespace monitoring
|
在grafana中添加數據源:
Configuration->Data Source:選擇Loki后在URL中填寫k8s的dns解析地址或NodePort方式都可以。
1
|
http:
//loki
:3100
|
在左側欄Explore中可查詢日志等操作。
完