-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathshell_http_pdb.py
More file actions
29 lines (22 loc) · 825 Bytes
/
shell_http_pdb.py
File metadata and controls
29 lines (22 loc) · 825 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
import subprocess
import requests
import pdb
def get_kubernetes_pods():
# Utiliser subprocess pour exécuter une commande kubectl
result = subprocess.run(['kubectl', 'get', 'pods', '-o', 'json'], capture_output=True, text=True)
if result.returncode != 0:
print(f"Erreur: {result.stderr}")
return None
return result.stdout
def send_pod_data_to_api(pod_data):
url = 'https://httpbin.org/post'
response = requests.post(url, json={"pods": pod_data})
if response.status_code == 200:
print("Données envoyées avec succès")
else:
print(f"Erreur: {response.status_code}")
if __name__ == "__main__":
pdb.set_trace() # Point d'arrêt pour le débogage
pod_data = get_kubernetes_pods()
if pod_data:
send_pod_data_to_api(pod_data)