Ejemplo n.º 1
0
def ensure_service(api: client.CoreV1Api, service, namespace, name):
    if len(
            api.list_namespaced_service(
                namespace=namespace,
                field_selector=f'metadata.name={name}').items) == 0:
        logger.info(f'creating Service: {namespace}/{name}')
        api.create_namespaced_service(body=service, namespace=namespace)
    else:
        logger.info(f'Service exists: {namespace}/{name}')
Ejemplo n.º 2
0
def create_service(v1: CoreV1Api, namespace, body) -> str:
    """
    Create a service based on a dict.

    :param v1: CoreV1Api
    :param namespace: namespace
    :param body: a dict
    :return: str
    """
    print("Create a Service:")
    resp = v1.create_namespaced_service(namespace, body)
    print(f"Service created with name '{body['metadata']['name']}'")
    return resp.metadata.name
Ejemplo n.º 3
0
def create_service(v1: CoreV1Api, namespace, body) -> str:
    """
    Create a service based on a dict.

    :param v1: CoreV1Api
    :param namespace: namespace
    :param body: a dict
    :return: str
    """
    print("Create a Service:")
    resp = v1.create_namespaced_service(namespace, body)
    print(f"Service created with name '{body['metadata']['name']}'")
    return resp.metadata.name