Sok energiát nem fektettem bele, de úgy fest a modulnak erre nicns semmi paramétere.
A ChatGPT szerint így kell megoldani:
import kubernetes.client
from kubernetes import client, config
import json
import yaml
from datetime import datetime
# Custom JSON Encoder class to handle datetime objects
class DateTimeEncoder(json.JSONEncoder):
def default(self, obj):
if isinstance(obj, datetime):
return obj.isoformat()
return super().default(obj)
config.load_kube_config()
cc = client.Configuration.get_default_copy()
cc.ssl_ca_cert = '"C:/Users/../cacert.crt"' # Itt az útvonalat lehet meg kell fixálnod, hogy a te CA certedre mutassom
client.Configuration.set_default(cc)
v1 = kubernetes.client.CoreV1Api()
output = v1.list_namespaced_service(namespace='mynamespace')
print("YAML output: ", yaml.dump(output.to_dict(), default_flow_style=False))
print("JSON output: ", json.dumps(output.to_dict(), cls=DateTimeEncoder))
egyébként tudom ajánlani, akkor is ha nem akarsz megtanulni pythonozni.