def create_secret()

in liminal/kubernetes/secret_util.py [0:0]


def create_secret(conf, namespace='default') -> None:
    name = conf['secret']

    _LOG.info(f'Requested secret {name}')

    if name not in _LOCAL_VOLUMES:
        matching_secrets = _kubernetes.list_namespaced_secret(
            namespace, field_selector=f'metadata.name={name}'
        ).to_dict()['items']

    if len(matching_secrets) == 0:
        _create_secret(namespace, conf, name)
        sleep(5)

        _LOCAL_VOLUMES.add(name)