Utils

Kubernetes Utils

kubernetes_manager.utils.coalesce_dicts(target=<class 'dict'>, source=<class 'dict'>)
kubernetes_manager.utils.find_namespaced_pods(namespace, job_name, api_client)

find pod by namespace and job name

Args:

namespace (str) - job_name (str) - api_client (CoreV1Api) -

Returns:

str - Name of the pod if found

kubernetes_manager.utils.generate_kubeconfig(context, cluster, user, default_name='k8s-job-runner')

Format helper for generating individual cluster kubeconfigs

Args:

context (dict) - cluster (dict) - user (dict) -

Returns:

dict -

kubernetes_manager.utils.get_command_output(cmd)

retrieve command output for a given command provided

kubernetes_manager.utils.get_dict_hash(data)
kubernetes_manager.utils.run_command(cmd, log_method=<bound method Logger.info of <Logger kubernetes_manager.utils (WARNING)>>)

Subprocess wrapper for capturing output of processes to logs

kubernetes_manager.utils.split_kubeconfig(kubeconfig)

Helper method to split a kubeconfig into separate, per-cluster configurations

Args:

kubeconfig (dict or str) -

Returns:

list(dict)