#!/bin/bash set -e SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" PROJECT_DIR="$(dirname "$SCRIPT_DIR")" CONFIG_FILE="$PROJECT_DIR/config/cluster-vars.yml" echo "=== 创建ArgoCD Application ===" # 读取配置 GIT_REPO=$(yq eval '.git_repo_url' "$CONFIG_FILE") GIT_USERNAME=$(yq eval '.gitea_user_name' "$CONFIG_FILE") GIT_PASSWORD=$(yq eval '.gitea_user_password' "$CONFIG_FILE") # 配置Gitea仓库凭证 echo "🔐 配置Gitea仓库凭证..." kubectl create secret generic gitea-creds \ -n argocd \ --from-literal=username="$GIT_USERNAME" \ --from-literal=password="$GIT_PASSWORD" \ --dry-run=client -o yaml | kubectl apply -f - # 生成Application配置 cat > /tmp/argocd-app.yaml <