artifacts/scripts/close-k8s-debug-ports.sh
2025-07-21 12:15:32 +08:00

19 lines
504 B
Bash
Executable File

#!/bin/bash
# Close insecure debug ports for kube-scheduler and kube-controller-manager
set -euo pipefail
echo "🔧 Closing 10251 and 10252 debug ports..."
for file in /etc/kubernetes/manifests/kube-scheduler.yaml \
/etc/kubernetes/manifests/kube-controller-manager.yaml; do
if grep -q -- '--port=' "$file"; then
sed -i 's/--port=[0-9]\+/--port=0/' "$file"
else
sed -i '/command:/a \ - --port=0' "$file"
fi
done
echo "✅ Done. kubelet will reload pods in 10 seconds."