83 lines
1.4 KiB
Markdown
83 lines
1.4 KiB
Markdown
|
> 本文作者:丁辉
|
|||
|
|
|||
|
# Helm部署HertzBeat
|
|||
|
|
|||
|
## 介绍
|
|||
|
|
|||
|
**HertzBeat是一个开源实时监控系统,具有无需Agent、性能集群、兼容Prometheus等特点**。
|
|||
|
|
|||
|
## 开始部署
|
|||
|
|
|||
|
[Github仓库](https://github.com/apache/hertzbeat/tree/master)
|
|||
|
|
|||
|
[中文官方文档](https://hertzbeat.apache.org/zh-cn/docs/)
|
|||
|
|
|||
|
1. 添加仓库
|
|||
|
|
|||
|
```bash
|
|||
|
helm repo add hertzbeat https://charts.hertzbeat.com/
|
|||
|
helm repo update
|
|||
|
```
|
|||
|
|
|||
|
2. 创建命名空间
|
|||
|
|
|||
|
```bash
|
|||
|
kubectl create namespace hertzbeat
|
|||
|
```
|
|||
|
|
|||
|
3. 编写 values.yaml 文件
|
|||
|
|
|||
|
```bash
|
|||
|
vi hertzbeat-values.yaml
|
|||
|
```
|
|||
|
|
|||
|
内容如下
|
|||
|
|
|||
|
```yaml
|
|||
|
expose:
|
|||
|
type: ingress
|
|||
|
ingress:
|
|||
|
enabled: true
|
|||
|
host: "" # 域名
|
|||
|
tls:
|
|||
|
enabled: true
|
|||
|
tls:
|
|||
|
- secretName: hertzbeat-tls
|
|||
|
```
|
|||
|
|
|||
|
4. 创建Nginx证书secret
|
|||
|
|
|||
|
> cert为.pem和.crt文件都可以
|
|||
|
|
|||
|
```bash
|
|||
|
kubectl create secret tls hertzbeat-tls --key nginx.key --cert nginx.pem -n hertzbeat
|
|||
|
```
|
|||
|
|
|||
|
5. 安装
|
|||
|
|
|||
|
```bash
|
|||
|
helm install hertzbeat hertzbeat/hertzbeat \
|
|||
|
--namespace hertzbeat --create-namespace \
|
|||
|
-f hertzbeat-values.yaml
|
|||
|
```
|
|||
|
|
|||
|
## 卸载
|
|||
|
|
|||
|
1. 卸载 hertzbeat
|
|||
|
|
|||
|
```bash
|
|||
|
helm uninstall hertzbeat -n hertzbeat
|
|||
|
```
|
|||
|
|
|||
|
2. 删除 secret
|
|||
|
|
|||
|
```bash
|
|||
|
kubectl delete secret hertzbeat-tls -n hertzbeat
|
|||
|
```
|
|||
|
|
|||
|
3. 删除命名空间
|
|||
|
|
|||
|
```bash
|
|||
|
kubectl delete namespace hertzbeat
|
|||
|
```
|