Files
agent_management/k8s/create-acr-secret.sh
T

40 lines
1010 B
Bash
Executable File

#!/bin/bash
# 创建ACR imagePullSecret的脚本
echo "创建ACR ImagePullSecret..."
# 从.env文件读取ACR配置
if [ -f ".env" ]; then
source .env
else
echo "错误: .env文件不存在"
exit 1
fi
# 检查必要的环境变量
if [ -z "$REGISTRY_URL" ] || [ -z "$REGISTRY_USERNAME" ] || [ -z "$REGISTRY_PASSWORD" ]; then
echo "错误: 请在.env文件中配置以下变量:"
echo " REGISTRY_URL"
echo " REGISTRY_USERNAME"
echo " REGISTRY_PASSWORD"
exit 1
fi
echo "ACR配置:"
echo " Registry: $REGISTRY_URL"
echo " Username: $REGISTRY_USERNAME"
# 创建imagePullSecret
kubectl create secret docker-registry acr-secret \
--docker-server=$REGISTRY_URL \
--docker-username=$REGISTRY_USERNAME \
--docker-password=$REGISTRY_PASSWORD \
--namespace=agent-manager \
--dry-run=client -o yaml > k8s/acr-secret.yaml
echo ""
echo "✅ ACR Secret配置已生成: k8s/acr-secret.yaml"
echo ""
echo "应用Secret到集群:"
echo "kubectl apply -f k8s/acr-secret.yaml"