49 lines
1.5 KiB
Bash
49 lines
1.5 KiB
Bash
|
|
#!/bin/bash
|
||
|
|
# Script to import the fixed Crossplane provider image into containerd
|
||
|
|
|
||
|
|
set -e
|
||
|
|
|
||
|
|
IMAGE_TAR="/tmp/crossplane-provider-proxmox-fixed-v2.tar"
|
||
|
|
IMAGE_NAME="crossplane-provider-proxmox:fixed-v2"
|
||
|
|
|
||
|
|
echo "=========================================="
|
||
|
|
echo "Importing Crossplane Provider Image"
|
||
|
|
echo "=========================================="
|
||
|
|
echo ""
|
||
|
|
|
||
|
|
if [ ! -f "$IMAGE_TAR" ]; then
|
||
|
|
echo "❌ Error: Image tar file not found: $IMAGE_TAR"
|
||
|
|
echo " Please ensure the image was built and saved."
|
||
|
|
exit 1
|
||
|
|
fi
|
||
|
|
|
||
|
|
echo "✅ Image tar file found: $IMAGE_TAR"
|
||
|
|
echo ""
|
||
|
|
|
||
|
|
echo "Importing image to containerd (k8s.io namespace)..."
|
||
|
|
if sudo ctr -n k8s.io images import "$IMAGE_TAR"; then
|
||
|
|
echo "✅ Image imported successfully"
|
||
|
|
else
|
||
|
|
echo "❌ Failed to import image"
|
||
|
|
exit 1
|
||
|
|
fi
|
||
|
|
|
||
|
|
echo ""
|
||
|
|
echo "Verifying image in containerd..."
|
||
|
|
sudo ctr -n k8s.io images ls | grep crossplane-provider-proxmox || echo "⚠️ Image not found with expected name"
|
||
|
|
|
||
|
|
echo ""
|
||
|
|
echo "=========================================="
|
||
|
|
echo "Next Steps:"
|
||
|
|
echo "=========================================="
|
||
|
|
echo "1. Update deployment:"
|
||
|
|
echo " kubectl set image deployment/crossplane-provider-proxmox provider=$IMAGE_NAME -n crossplane-system"
|
||
|
|
echo ""
|
||
|
|
echo "2. Restart provider pod:"
|
||
|
|
echo " kubectl delete pod -n crossplane-system -l app=crossplane-provider-proxmox"
|
||
|
|
echo ""
|
||
|
|
echo "3. Verify new code is running:"
|
||
|
|
echo " kubectl logs -n crossplane-system -l app=crossplane-provider-proxmox --tail=50"
|
||
|
|
echo ""
|
||
|
|
|