prole/tmp/check_and_cleanup.sh

30 lines
1.3 KiB
Bash

#!/usr/bin/env bash
export KUBECONFIG=/Users/chrisfu/dev/knoe/knoe-k3s.kubeconfig
echo "==> Deleting minio-create-buckets jobs (buckets already exist)..."
kubectl -n gitea delete jobs -l app=minio-create-buckets --ignore-not-found 2>&1
echo "==> Webservice kgqhl status:"
kubectl -n gitea get pod gitlab-webservice-default-675ccb7b99-kgqhl \
-o custom-columns='NAME:.metadata.name,READY:.status.containerStatuses[*].ready,NODE:.spec.nodeName' 2>&1
echo "==> Webservice kgqhl puma log (last 5):"
kubectl -n gitea logs gitlab-webservice-default-675ccb7b99-kgqhl \
-c webservice --tail=5 2>&1 | grep -v LD_PRELOAD | head -8 || true
echo "==> Sidekiq pending reason:"
kubectl -n gitea describe pod gitlab-sidekiq-all-in-1-v2-679848bc8-wvxln 2>&1 \
| grep -E "Events:|Warning|Error|Insufficient|fit" | head -8
echo "==> Force-delete extra Pending webservice pod..."
kubectl -n gitea delete pod gitlab-webservice-default-675ccb7b99-x56sq \
--force --grace-period=0 --ignore-not-found 2>&1
echo "==> HPA current state:"
kubectl -n gitea get hpa 2>&1 | grep -E "NAME|webservice|sidekiq|kas|shell|registry"
echo "==> All pods (wide):"
kubectl -n gitea get pods --no-headers -o wide \
| grep -v jemalloc | grep -v Completed \
| awk '{printf "%-52s %-8s %-20s %s\n",$1,$4,$7,$8}' | sort