Kubernetes/Helm/Helm部署HertzBeat.md

83 lines
1.4 KiB
Markdown
Raw Normal View History

2024-08-07 10:54:39 +00:00
> 本文作者:丁辉
# 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
```