40 lines
1010 B
Bash
Executable File
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"
|