Skip to content

Instantly share code, notes, and snippets.

/usr/local/bin/check-and-restart.sh
#!/bin/bash
KUBECONFIG=/home/bradley/.kube/config
NAMESPACE=default
DEPLOYMENT=my-deployment
TARGET_URL=https://my-service.example.com
TIMEOUT=5
if ! curl -sf --max-time "$TIMEOUT" "$TARGET_URL" > /dev/null 2>&1; then
/etc/systemd/system/k8s-health-check.service
[Unit]
Description=K8s Deployment Health Check
After=network.target
[Service]
Type=oneshot
Environment=KUBECONFIG=/home/bradley/.kube/config
Environment=NAMESPACE=default
Environment=DEPLOYMENT=my-deployment