Spaces:
Running
on
Zero
Running
on
Zero
File size: 2,682 Bytes
0ccf2f0 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 |
# Quick troubleshooting for Docker-K8s image issues
Write-Host "π Troubleshooting Docker Image in Kubernetes..." -ForegroundColor Cyan
Write-Host ""
# Check if image exists
Write-Host "1. Checking if Docker image exists..." -ForegroundColor Yellow
$images = & docker images --format "{{.Repository}}:{{.Tag}}"
if ($images -contains "warbler-cda:latest") {
Write-Host " β
Image warbler-cda:latest exists" -ForegroundColor Green
} else {
Write-Host " β Image warbler-cda:latest NOT found" -ForegroundColor Red
}
# Try creating a simple test pod
Write-Host ""
Write-Host "2. Testing if Kubernetes can pull the image..." -ForegroundColor Yellow
try {
$testPod = & kubectl run test-image --image=warbler-cda:latest --restart=Never --namespace=warbler-cda echo "Image works!" 2>$null
Start-Sleep -Seconds 5
$status = & kubectl get pod test-image -n warbler-cda -o jsonpath='{.status.phase}' 2>$null
if ($status -eq "Succeeded") {
Write-Host " β
Kubernetes can access the image" -ForegroundColor Green
& kubectl logs test-image -n warbler-cda 2>$null | Write-Host " Logs: $_" -ForegroundColor Gray
} elseif ($status -eq "Pending") {
Write-Host " β³ Still pulling image..." -ForegroundColor Yellow
} else {
Write-Host " β Image pull failed - check pod status" -ForegroundColor Red
& kubectl describe pod test-image -n warbler-cda 2>$null | Select-Object -Last 10
}
# Clean up test pod
& kubectl delete pod test-image -n warbler-cda --ignore-not-found=true 2>$null | Out-Null
} catch {
Write-Host " β Could not create test pod" -ForegroundColor Red
}
# Check the actual deployment pod
Write-Host ""
Write-Host "3. Checking current deployment pod..." -ForegroundColor Yellow
$podStatus = & kubectl get pods -n warbler-cda -l app=warbler-cda 2>$null
Write-Host $podStatus
$podName = (& kubectl get pods -n warbler-cda -l app=warbler-cda -o jsonpath='{.items[0].metadata.name}' 2>$null)
if ($podName) {
Write-Host ""
Write-Host " Pod details for $podName:" -ForegroundColor Gray
& kubectl describe pod $podName -n warbler-cda 2>$null | Select-Object -Last 15
}
# Alternative: Force reload image
Write-Host ""
Write-Host "4. Force reload suggestion:" -ForegroundColor Yellow
Write-Host " If image exists but K8s can't pull it, try:" -ForegroundColor Gray
Write-Host " kubectl rollout restart deployment warbler-cda -n warbler-cda" -ForegroundColor Cyan
Write-Host ""
Write-Host "5. Or rebuild and redeploy:" -ForegroundColor Yellow
Write-Host " .\quick-build-run.ps1" -ForegroundColor Cyan
|