23 lines
712 B
Bash
23 lines
712 B
Bash
|
|
#!/bin/bash
|
||
|
|
set -euo pipefail
|
||
|
|
|
||
|
|
echo "开始安装 Alertmanager..."
|
||
|
|
|
||
|
|
# 创建数据目录并设置权限
|
||
|
|
sudo mkdir -p /opt/alertmanager/data
|
||
|
|
sudo chown -R 65534:65534 /opt/alertmanager/data
|
||
|
|
|
||
|
|
# 应用配置文件
|
||
|
|
kubectl apply -f alertmanager-configmap.yaml
|
||
|
|
kubectl apply -f alertmanager-deployment.yaml
|
||
|
|
kubectl apply -f alertmanager-service.yaml
|
||
|
|
kubectl apply -f alertmanager-ingress.yaml
|
||
|
|
|
||
|
|
echo "等待 Alertmanager 启动..."
|
||
|
|
kubectl wait --for=condition=available --timeout=300s deployment/alertmanager
|
||
|
|
|
||
|
|
echo "Alertmanager 安装完成!"
|
||
|
|
echo "查看状态: kubectl get pods -l app=alertmanager"
|
||
|
|
echo "查看服务: kubectl get svc alertmanager-service"
|
||
|
|
echo "访问地址: https://alertmanager.example.com"
|