feat(pillar-3): tune longhorn settings for power resilience on aerodrome and spaceport
This commit is contained in:
29
scripts/check_longhorn_settings.py
Normal file
29
scripts/check_longhorn_settings.py
Normal file
@@ -0,0 +1,29 @@
|
||||
import sys
|
||||
import paramiko
|
||||
|
||||
sys.stdout.reconfigure(encoding='utf-8')
|
||||
|
||||
def main():
|
||||
for name, ip in [("aerodrome", "140.44.4.11"), ("spaceport", "140.44.4.41")]:
|
||||
ssh = paramiko.SSHClient()
|
||||
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
|
||||
ssh.connect(ip, username='root', key_filename=r'C:\Users\Snarf\.ssh\id_ed25519_snarfnet', timeout=10)
|
||||
|
||||
print(f"=== LONGHORN SETTINGS ON {name} ({ip}) ===")
|
||||
settings = [
|
||||
'auto-salvage-volume',
|
||||
'detach-manually-attached-volume-with-missing-node',
|
||||
'replica-replenishment-wait-interval',
|
||||
'pod-deletion-for-node-down-failure-handling',
|
||||
'backup-target'
|
||||
]
|
||||
for s in settings:
|
||||
cmd = f"sudo kubectl get setting.longhorn.io {s} -n longhorn-system -o jsonpath='{{.value}}' 2>/dev/null || echo 'not found'"
|
||||
stdin, stdout, stderr = ssh.exec_command(cmd)
|
||||
val = stdout.read().decode().strip()
|
||||
print(f" {s}: {val}")
|
||||
|
||||
ssh.close()
|
||||
|
||||
if __name__ == '__main__':
|
||||
main()
|
||||
Reference in New Issue
Block a user