99 lines
3.6 KiB
Bash
Executable File
99 lines
3.6 KiB
Bash
Executable File
#!/bin/bash
|
|
# Quick Fix Commands for MinIO Logo Issue
|
|
# Run these commands to fix the club logo display issue in Kubernetes
|
|
|
|
set -e
|
|
|
|
echo "=== MinIO Logo Fix Deployment Script ==="
|
|
echo ""
|
|
|
|
# Step 1: Find MinIO service endpoint
|
|
echo "Step 1: Finding MinIO service endpoint..."
|
|
echo "Current services in default namespace:"
|
|
kubectl get svc -n default | grep -i minio || echo "No MinIO service found in default namespace"
|
|
echo ""
|
|
echo "To search in all namespaces:"
|
|
echo "kubectl get svc --all-namespaces | grep -i minio"
|
|
echo ""
|
|
|
|
# Step 2: Check current deployment configuration
|
|
echo "Step 2: Checking current deployment..."
|
|
DEPLOYMENT=$(kubectl get deployment -n default -l app.kubernetes.io/name=motm-app -o name 2>/dev/null || echo "")
|
|
if [ -n "$DEPLOYMENT" ]; then
|
|
echo "Found deployment: $DEPLOYMENT"
|
|
echo "Current S3 environment variables:"
|
|
POD=$(kubectl get pods -n default -l app.kubernetes.io/name=motm-app -o name | head -n 1)
|
|
if [ -n "$POD" ]; then
|
|
kubectl exec -n default "$POD" -- env | grep S3_ || echo "No S3 env vars found"
|
|
fi
|
|
else
|
|
echo "No motm-app deployment found"
|
|
fi
|
|
echo ""
|
|
|
|
# Step 3: Navigate to helm chart directory
|
|
cd "$(dirname "$0")/helm-chart/motm-app" || exit 1
|
|
echo "Step 3: Changed to Helm chart directory: $(pwd)"
|
|
echo ""
|
|
|
|
# Step 4: Show upgrade command (don't execute automatically)
|
|
echo "Step 4: Ready to upgrade deployment"
|
|
echo ""
|
|
echo "Choose one of the following commands to upgrade:"
|
|
echo ""
|
|
echo "For PRODUCTION (recommended):"
|
|
echo " helm upgrade motm-app . -f values-production.yaml --namespace default"
|
|
echo ""
|
|
echo "For DEVELOPMENT:"
|
|
echo " helm upgrade motm-app . -f values-development.yaml --namespace default"
|
|
echo ""
|
|
echo "Or with custom MinIO endpoint (replace <endpoint> with your actual endpoint):"
|
|
echo " helm upgrade motm-app . \\"
|
|
echo " --set s3.storageProvider=minio \\"
|
|
echo " --set s3.endpoint=http://<service-name>.<namespace>.svc.cluster.local:9000 \\"
|
|
echo " --set s3.bucket=hockey-apps \\"
|
|
echo " --set s3.useSignedUrls=false \\"
|
|
echo " --set s3.useSSL=false \\"
|
|
echo " --namespace default"
|
|
echo ""
|
|
|
|
# Step 5: Verification commands
|
|
echo "After upgrade, verify with these commands:"
|
|
echo ""
|
|
echo "1. Check pod status:"
|
|
echo " kubectl get pods -n default -l app.kubernetes.io/name=motm-app"
|
|
echo ""
|
|
echo "2. Check environment variables in pod:"
|
|
echo " kubectl exec -n default \$(kubectl get pods -n default -l app.kubernetes.io/name=motm-app -o name | head -n 1) -- env | grep S3"
|
|
echo ""
|
|
echo "3. Check logs for errors:"
|
|
echo " kubectl logs -n default \$(kubectl get pods -n default -l app.kubernetes.io/name=motm-app -o name | head -n 1) --tail=50"
|
|
echo ""
|
|
echo "4. Test connection to MinIO from pod:"
|
|
echo " kubectl exec -n default \$(kubectl get pods -n default -l app.kubernetes.io/name=motm-app -o name | head -n 1) -- curl -I http://minio.default.svc.cluster.local:9000/minio/health/ready"
|
|
echo ""
|
|
|
|
# Step 6: MinIO bucket setup (if needed)
|
|
echo "If MinIO bucket doesn't exist or needs configuration:"
|
|
echo ""
|
|
echo "1. Install MinIO client (if not already installed):"
|
|
echo " wget https://dl.min.io/client/mc/release/linux-amd64/mc"
|
|
echo " chmod +x mc"
|
|
echo " sudo mv mc /usr/local/bin/"
|
|
echo ""
|
|
echo "2. Configure MinIO alias:"
|
|
echo " mc alias set myminio http://minio.default.svc.cluster.local:9000 <ACCESS_KEY> <SECRET_KEY>"
|
|
echo ""
|
|
echo "3. Create bucket (if it doesn't exist):"
|
|
echo " mc mb myminio/hockey-apps"
|
|
echo ""
|
|
echo "4. Set bucket policy to public read:"
|
|
echo " mc anonymous set download myminio/hockey-apps"
|
|
echo ""
|
|
echo "5. Upload logos to bucket:"
|
|
echo " mc cp --recursive ./static/images/clubs/ myminio/hockey-apps/assets/logos/"
|
|
echo ""
|
|
|
|
echo "=== End of Quick Fix Script ==="
|
|
|