Skip to content

Commit 8ac0d49

Browse files
authored
add resource chart (#18)
## What type of PR is this? * [ ] Feature * [ ] BUG * [ ] Alerts * [x] Improvement * [x] Documentation * [ ] Test and CI ## Which issue(s) this PR related: issue # https://github.com/matrixorigin/MO-Cloud/issues/3919 ## What this PR does / why we need it: 1. 添加部署文档 2. 修改opensource chart
1 parent d4afc4b commit 8ac0d49

File tree

4 files changed

+139
-3
lines changed

4 files changed

+139
-3
lines changed

README.md

Lines changed: 136 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,142 @@
11
# Observability
22
MOCloud Observability Charts
33

4+
5+
## 在已有k8s集群上部署mo-ob
6+
7+
### 添加 Helm 仓库
8+
9+
添加 Helm 仓库
10+
```
11+
helm repo add mo-ob https://matrixorigin.github.io/observability-charts
12+
```
13+
更新仓库
14+
```
15+
helm repo update
16+
```
17+
查看版本
18+
```
19+
helm search repo mo-ob/mo-ruler-stack --versions --devel
20+
helm search repo mo-ob/mo-ob-opensource --versions --devel
21+
helm search repo mo-ob/controlplane-resources-chart --versions --devel
22+
```
23+
24+
### 设置环境变量
25+
26+
请指定 chart 版本 MO_RULER_STACK_VERSION 和 MO_OB_OPENSOURCE_VERSION
27+
28+
```
29+
OBNS=mo-ob
30+
S3_ENDPOINT=<your-s3-endpoint>
31+
S3_ACCESS_KEY=<your-s3-access-key>
32+
S3_SECRET_KEY=<your-s3-secret-key>
33+
S3_BUCKET=<your-bucket-name>
34+
STORAGE_CLASS=<your-storage-class>
35+
PROM_STORAGE_SIZE=10Gi
36+
GRAFANA_USER=<your-admin-user>
37+
GRAFANA_PWD=<your-grafana-pwd>
38+
MO_RULER_STACK_VERSION=<helm version>
39+
MO_OB_OPENSOURCE_VERSION=<helm version>
40+
CONTROLPLANE_RESOURCE_CHART_VERSION=<helm version>
41+
```
42+
43+
### 部署 mo-ruler-stack
44+
安装
45+
46+
```
47+
kubectl create namespace mo-ob
48+
49+
helm install -n ${OBNS} \
50+
--set grafana.persistence.storageClassName=${STORAGE_CLASS} \
51+
--set grafana.service.type="NodePort" \
52+
--set grafana.adminUser=${GRAFANA_USER} \
53+
--set grafana.adminPassword=${GRAFANA_PWD} \
54+
--set alertmanager.persistence.enabled="false" \
55+
mo-ruler-stack mo-ob/mo-ruler-stack --version ${MO_RULER_STACK_VERSION}
56+
```
57+
58+
卸载
59+
60+
```
61+
helm uninstall -n ${OBNS} mo-ruler-stack
62+
```
63+
64+
### 部署 mo-ob-opensource
65+
安装
66+
67+
```
68+
helm install -n ${OBNS} \
69+
--set loki.loki.storage.bucketNames.chunks=${S3_BUCKET} \
70+
--set loki.loki.storage.s3.endpoint=${S3_ENDPOINT} \
71+
--set loki.loki.storage.s3.accessKeyId=${S3_ACCESS_KEY} \
72+
--set loki.loki.storage.s3.secretAccessKey=${S3_SECRET_KEY} \
73+
--set loki.write.persistence.storageClass=${STORAGE_CLASS} \
74+
--set loki.write.replicas=2 \
75+
--set loki.write.resources.requests.memory="500Mi" \
76+
--set loki.write.resources.requests.cpu="250m" \
77+
--set loki.read.persistence.storageClass=${STORAGE_CLASS} \
78+
--set loki.read.resources.requests.memory="1Gi" \
79+
--set loki.read.resources.requests.cpu="250m" \
80+
--set loki.backend.persistence.storageClass=${STORAGE_CLASS} \
81+
--set loki.backend.resources.requests.memory="500Mi" \
82+
--set loki.backend.resources.requests.cpu="250m" \
83+
--set kube-prometheus-stack.prometheus.prometheusSpec.storageSpec.volumeClaimTemplate.spec.storageClassName=${STORAGE_CLASS} \
84+
--set kube-prometheus-stack.prometheus.prometheusSpec.storageSpec.volumeClaimTemplate.spec.resources.requests.storage=${PROM_STORAGE_SIZE} \
85+
--set kube-prometheus-stack.prometheus.prometheusSpec.resources.requests.memory="1Gi" \
86+
--set kube-prometheus-stack.prometheus.prometheusSpec.resources.requests.cpu="250m" \
87+
mo-ob-opensource ./charts/mo-ob-opensource --version ${MO_OB_OPENSOURCE_VERSION}
88+
```
89+
90+
卸载
91+
92+
```
93+
helm uninstall -n ${OBNS} mo-ob-opensource
94+
```
95+
96+
### 部署 dashboard-chart
97+
98+
build
99+
100+
```
101+
git clone https://github.com/matrixorigin/ob-ops
102+
make ctrl-res
103+
104+
```
105+
make之后将会生成 dashboard-chart
106+
107+
安装
108+
109+
<path-to-chart> 是上面make的dashboard-chart
110+
111+
```
112+
helm install -n ${OBNS} controlplane-resources-chart \
113+
--set policies.log.enabled="false" \
114+
--set policies.metric.enabled="false" \
115+
--set rules.log.enabled="false" \
116+
--set rules.metric.enabled="false" \
117+
<path-to-chart>
118+
```
119+
120+
卸载
121+
122+
```
123+
helm uninstall -n ${OBNS} controlplane-resources-chart
124+
```
125+
126+
###
127+
128+
获取grafana账号
129+
130+
```
131+
kubectl get secret -n ${OBNS} grafana-admin-secret -o jsonpath="{.data['admin-user']}" | base64 -d
132+
```
133+
134+
获取grafana密码
135+
136+
```
137+
kubectl get secret -n ${OBNS} grafana-admin-secret -o jsonpath="{.data['admin-password']}" | base64 -d
138+
```
139+
4140
# Scrape
5141

6142
[Scrape List](./docs/scrape/README.md)

charts/mo-ob-opensource/Chart.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ apiVersion: v2
22
name: mo-ob-opensource
33
description: mo-ob-opensource's Helm chart for Kubernetes
44
type: application
5-
version: 1.0.3-alpha.1
5+
version: 1.0.3-alpha.2
66
appVersion: 0.9.0
77
dependencies:
88
- condition: kube-prometheus-stack.enabled

charts/mo-ob-opensource/templates/loki-datasource.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ data:
1616
type: loki
1717
# default loki datasource
1818
uid: loki
19-
url: http://loki-gateway
19+
url: http://{{ .Release.Name }}-loki-gateway
2020
access: proxy
2121
jsonData:
2222
maxLines: 1000

charts/mo-ob-opensource/values.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ promtail:
2525
logLevel: info
2626
logFormat: logfmt
2727
clients:
28-
- url: http://loki-gateway/loki/api/v1/push
28+
- url: http://{{ .Release.Name }}-loki-gateway/loki/api/v1/push
2929
batchwait: 1s
3030
batchsize: 1048576
3131
snippets:

0 commit comments

Comments
 (0)