#!/bin/bash echo "开始安装 XXL-JOB 到 Kubernetes 集群..." # 检查 kubectl 是否可用 if ! command -v kubectl &> /dev/null; then echo "错误: kubectl 命令未找到,请先安装 kubectl" exit 1 fi # 应用 XXL-JOB 配置 echo "应用 XXL-JOB Deployment..." kubectl apply -f xxljob-deployment.yaml echo "应用 XXL-JOB Service..." kubectl apply -f xxljob-service.yaml echo "应用 XXL-JOB Ingress..." kubectl apply -f xxljob-ingress.yaml # 等待 Pod 启动 echo "等待 XXL-JOB Pod 启动..." kubectl wait --for=condition=ready pod -l app=xxl-job-admin -n default --timeout=300s # 检查状态 echo "检查 XXL-JOB 部署状态..." kubectl get pods -l app=xxl-job-admin -n default kubectl get svc xxl-job-admin -n default kubectl get ingress xxl-job-admin-ingress -n default echo "XXL-JOB 安装完成!" echo "访问地址: https://xxljob-ops.t-aaron.com" echo "默认用户名/密码: admin/123456" echo "" echo "注意: 请确保MySQL数据库已正确配置,并且xxl_job数据库已创建" echo "数据库初始化脚本: /sql/xxl_job.sql"