#!/bin/bash echo "开始部署 SonarQube..." # 应用 SonarQube 配置 echo "应用 SonarQube 部署配置..." kubectl apply -f sonar-deployment.yaml # 应用 Ingress 配置(单独文件) echo "应用 SonarQube Ingress 配置..." kubectl apply -f sonar-ingress.yaml # 等待 Pod 启动 echo "等待 SonarQube Pod 启动..." kubectl wait --for=condition=Ready pod -l app=sonar -n default --timeout=300s # 检查部署状态 echo "检查 SonarQube 部署状态..." kubectl get pods -n default kubectl get svc -n default kubectl get ingress -n default # 显示访问信息 echo "" echo "SonarQube 部署完成!" echo "访问地址: http://sonar-ops.t-aaron.com/sonar" echo "默认用户名/密码: admin/admin" echo "" echo "等待服务完全启动(可能需要几分钟)..." echo "可以使用以下命令检查状态:" echo "kubectl get pods -n default" echo "kubectl logs -f deployment/sonar -n default"