diff --git a/scripts/check_215_pods.py b/scripts/check_215_pods.py new file mode 100644 index 0000000..d45aebb --- /dev/null +++ b/scripts/check_215_pods.py @@ -0,0 +1,29 @@ +import paramiko +import sys + +sys.stdout.reconfigure(encoding='utf-8') + +client = paramiko.SSHClient() +client.set_missing_host_key_policy(paramiko.AutoAddPolicy()) +key_path = r"C:\Users\Snarf\.ssh\id_ed25519_snarfnet" + +client.connect("140.44.4.11", username="root", key_filename=key_path, timeout=15) +stdin, stdout, stderr = client.exec_command("KUBECONFIG=/etc/rancher/k3s/k3s.yaml kubectl -n cattle-system get pods -o wide") +print("=== PODS IN CATTLE-SYSTEM ===") +print(stdout.read().decode('utf-8')) + +stdin, stdout, stderr = client.exec_command("KUBECONFIG=/etc/rancher/k3s/k3s.yaml kubectl -n cattle-system rollout status deployment/rancher --timeout=30s") +print("=== ROLLOUT STATUS ===") +print(stdout.read().decode('utf-8')) +print(stderr.read().decode('utf-8')) + +stdin, stdout, stderr = client.exec_command("curl -k -I -s https://aerodrome.snarfnet.net | head -n 10") +print("=== ENDPOINT ===") +print(stdout.read().decode('utf-8')) + +stdin, stdout, stderr = client.exec_command("KUBECONFIG=/etc/rancher/k3s/k3s.yaml helm list -n cattle-system") +print("=== HELM LIST ===") +print(stdout.read().decode('utf-8')) + +client.close() + diff --git a/scripts/check_pod_events.py b/scripts/check_pod_events.py new file mode 100644 index 0000000..263cfcf --- /dev/null +++ b/scripts/check_pod_events.py @@ -0,0 +1,20 @@ +import paramiko +import sys + +sys.stdout.reconfigure(encoding='utf-8') + +client = paramiko.SSHClient() +client.set_missing_host_key_policy(paramiko.AutoAddPolicy()) +key_path = r"C:\Users\Snarf\.ssh\id_ed25519_snarfnet" + +client.connect("140.44.4.11", username="root", key_filename=key_path, timeout=15) +stdin, stdout, stderr = client.exec_command("KUBECONFIG=/etc/rancher/k3s/k3s.yaml kubectl -n cattle-system describe pod rancher-574bb974f4-877rf | grep -A 10 -B 2 Events:") +print("=== POD EVENTS ===") +print(stdout.read().decode('utf-8')) + +stdin, stdout, stderr = client.exec_command("KUBECONFIG=/etc/rancher/k3s/k3s.yaml kubectl -n cattle-system describe pod rancher-574bb974f4-877rf | grep -A 15 'Last State:'") +print("=== LAST STATE ===") +print(stdout.read().decode('utf-8')) + +client.close() + diff --git a/scripts/check_pods_now.py b/scripts/check_pods_now.py new file mode 100644 index 0000000..3fb71a6 --- /dev/null +++ b/scripts/check_pods_now.py @@ -0,0 +1,15 @@ +import paramiko +import sys + +sys.stdout.reconfigure(encoding='utf-8') + +client = paramiko.SSHClient() +client.set_missing_host_key_policy(paramiko.AutoAddPolicy()) +key_path = r"C:\Users\Snarf\.ssh\id_ed25519_snarfnet" + +client.connect("140.44.4.11", username="root", key_filename=key_path, timeout=15) +stdin, stdout, stderr = client.exec_command("KUBECONFIG=/etc/rancher/k3s/k3s.yaml kubectl -n cattle-system get pods -l app=rancher -o wide") +print("=== RANCHER PODS ===") +print(stdout.read().decode('utf-8')) +client.close() + diff --git a/scripts/check_probe_values.py b/scripts/check_probe_values.py new file mode 100644 index 0000000..799739b --- /dev/null +++ b/scripts/check_probe_values.py @@ -0,0 +1,15 @@ +import paramiko +import sys + +sys.stdout.reconfigure(encoding='utf-8') + +client = paramiko.SSHClient() +client.set_missing_host_key_policy(paramiko.AutoAddPolicy()) +key_path = r"C:\Users\Snarf\.ssh\id_ed25519_snarfnet" + +client.connect("140.44.4.11", username="root", key_filename=key_path, timeout=15) +stdin, stdout, stderr = client.exec_command("grep -i -C 5 probe /tmp/rancher-2153/rancher/values.yaml") +print("Probe in values.yaml:") +print(stdout.read().decode('utf-8')) +client.close() + diff --git a/scripts/check_rancher_live.py b/scripts/check_rancher_live.py new file mode 100644 index 0000000..f8ca142 --- /dev/null +++ b/scripts/check_rancher_live.py @@ -0,0 +1,21 @@ +import paramiko +import sys + +sys.stdout.reconfigure(encoding='utf-8') + +client = paramiko.SSHClient() +client.set_missing_host_key_policy(paramiko.AutoAddPolicy()) +key_path = r"C:\Users\Snarf\.ssh\id_ed25519_snarfnet" + +client.connect("140.44.4.11", username="root", key_filename=key_path, timeout=15) +stdin, stdout, stderr = client.exec_command("KUBECONFIG=/etc/rancher/k3s/k3s.yaml kubectl -n cattle-system get pods -l app=rancher -o wide") +print("=== RANCHER PODS ===") +print(stdout.read().decode('utf-8')) + +stdin, stdout, stderr = client.exec_command("KUBECONFIG=/etc/rancher/k3s/k3s.yaml kubectl -n cattle-system rollout status deployment/rancher --timeout=30s") +print("=== ROLLOUT STATUS ===") +print(stdout.read().decode('utf-8')) +print(stderr.read().decode('utf-8')) + +client.close() + diff --git a/scripts/check_rancher_logs.py b/scripts/check_rancher_logs.py new file mode 100644 index 0000000..aefcee7 --- /dev/null +++ b/scripts/check_rancher_logs.py @@ -0,0 +1,17 @@ +import paramiko +import sys + +sys.stdout.reconfigure(encoding='utf-8') + +client = paramiko.SSHClient() +client.set_missing_host_key_policy(paramiko.AutoAddPolicy()) +key_path = r"C:\Users\Snarf\.ssh\id_ed25519_snarfnet" + +client.connect("140.44.4.11", username="root", key_filename=key_path, timeout=15) +stdin, stdout, stderr = client.exec_command("KUBECONFIG=/etc/rancher/k3s/k3s.yaml kubectl -n cattle-system logs -l app=rancher -c rancher --tail=50") +print("=== RANCHER LOGS ===") +print(stdout.read().decode('utf-8')) +print(stderr.read().decode('utf-8')) + +client.close() + diff --git a/scripts/check_revision_11.py b/scripts/check_revision_11.py new file mode 100644 index 0000000..4e63f18 --- /dev/null +++ b/scripts/check_revision_11.py @@ -0,0 +1,24 @@ +import paramiko +import sys + +sys.stdout.reconfigure(encoding='utf-8') + +client = paramiko.SSHClient() +client.set_missing_host_key_policy(paramiko.AutoAddPolicy()) +key_path = r"C:\Users\Snarf\.ssh\id_ed25519_snarfnet" + +client.connect("140.44.4.11", username="root", key_filename=key_path, timeout=15) +stdin, stdout, stderr = client.exec_command("KUBECONFIG=/etc/rancher/k3s/k3s.yaml kubectl -n cattle-system get pods -l app=rancher -o wide") +print("=== RANCHER PODS ===") +print(stdout.read().decode('utf-8')) + +stdin, stdout, stderr = client.exec_command("KUBECONFIG=/etc/rancher/k3s/k3s.yaml kubectl -n cattle-system get pods -l app=rancher-webhook -o wide") +print("=== RANCHER WEBHOOK ===") +print(stdout.read().decode('utf-8')) + +stdin, stdout, stderr = client.exec_command("curl -k -I -s https://aerodrome.snarfnet.net | head -n 10") +print("=== ENDPOINT ===") +print(stdout.read().decode('utf-8')) + +client.close() + diff --git a/scripts/check_startup_probe.py b/scripts/check_startup_probe.py new file mode 100644 index 0000000..bc53d27 --- /dev/null +++ b/scripts/check_startup_probe.py @@ -0,0 +1,14 @@ +import paramiko +import sys + +sys.stdout.reconfigure(encoding='utf-8') + +client = paramiko.SSHClient() +client.set_missing_host_key_policy(paramiko.AutoAddPolicy()) +key_path = r"C:\Users\Snarf\.ssh\id_ed25519_snarfnet" + +client.connect("140.44.4.11", username="root", key_filename=key_path, timeout=15) +stdin, stdout, stderr = client.exec_command("KUBECONFIG=/etc/rancher/k3s/k3s.yaml kubectl -n cattle-system get deployment rancher -o jsonpath='{.spec.template.spec.containers[0].startupProbe}'") +print("Startup Probe:", stdout.read().decode('utf-8')) +client.close() + diff --git a/scripts/tune_startup_probe.py b/scripts/tune_startup_probe.py new file mode 100644 index 0000000..c661f9d --- /dev/null +++ b/scripts/tune_startup_probe.py @@ -0,0 +1,25 @@ +import paramiko +import sys + +sys.stdout.reconfigure(encoding='utf-8') + +client = paramiko.SSHClient() +client.set_missing_host_key_policy(paramiko.AutoAddPolicy()) +key_path = r"C:\Users\Snarf\.ssh\id_ed25519_snarfnet" + +client.connect("140.44.4.11", username="root", key_filename=key_path, timeout=15) + +upgrade_cmd = ( + "KUBECONFIG=/etc/rancher/k3s/k3s.yaml helm upgrade rancher /tmp/rancher-2153/rancher " + "--namespace cattle-system " + "--set hostname=aerodrome.snarfnet.net " + "--set ingress.tls.source=secret " + "--set startupProbe.failureThreshold=36" +) + +stdin, stdout, stderr = client.exec_command(upgrade_cmd) +print("UPGRADE STDOUT:", stdout.read().decode('utf-8')) +print("UPGRADE STDERR:", stderr.read().decode('utf-8')) + +client.close() + diff --git a/scripts/wait_final_rollout.py b/scripts/wait_final_rollout.py new file mode 100644 index 0000000..1ea3c31 --- /dev/null +++ b/scripts/wait_final_rollout.py @@ -0,0 +1,31 @@ +import paramiko +import sys +import time + +sys.stdout.reconfigure(encoding='utf-8') + +client = paramiko.SSHClient() +client.set_missing_host_key_policy(paramiko.AutoAddPolicy()) +key_path = r"C:\Users\Snarf\.ssh\id_ed25519_snarfnet" + +client.connect("140.44.4.11", username="root", key_filename=key_path, timeout=15) + +print("Waiting for deployment/rancher rollout status...") +stdin, stdout, stderr = client.exec_command("KUBECONFIG=/etc/rancher/k3s/k3s.yaml kubectl -n cattle-system rollout status deployment/rancher --timeout=360s") +print(stdout.read().decode('utf-8')) +print(stderr.read().decode('utf-8')) + +stdin, stdout, stderr = client.exec_command("KUBECONFIG=/etc/rancher/k3s/k3s.yaml kubectl -n cattle-system get pods -l app=rancher -o wide") +print("=== FINAL RANCHER PODS ===") +print(stdout.read().decode('utf-8')) + +stdin, stdout, stderr = client.exec_command("KUBECONFIG=/etc/rancher/k3s/k3s.yaml helm list -n cattle-system") +print("=== FINAL HELM RELEASES ===") +print(stdout.read().decode('utf-8')) + +stdin, stdout, stderr = client.exec_command("curl -k -I -s https://aerodrome.snarfnet.net | head -n 10") +print("=== ENDPOINT ===") +print(stdout.read().decode('utf-8')) + +client.close() +