Kubernetes/Helm/Helm部署HertzBeat.md
offends 7a2f41e7d6
All checks were successful
continuous-integration/drone Build is passing
synchronization
2024-08-07 18:54:39 +08:00

83 lines
1.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

> 本文作者:丁辉
# 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
```