import base64 import yaml from kubernetes import client, config def read_yaml(path): with open(path, encoding='utf-8') as f: return yaml.load(f.read(), Loader=yaml.FullLoader) def load_auth_from_k8s_secret(secret_name, namespace, key): config.load_incluster_config() api_client = client.CoreV1Api() secret = api_client.read_namespaced_secret(secret_name, namespace).data auth = base64.b64decode(secret[key]) return str(auth, 'utf-8')