Пример #1
0
def ingress_controller_endpoint(
    cli_arguments, kube_apis, ingress_controller_prerequisites
) -> PublicEndpoint:
    """
    Create an entry point for the IC.

    :param cli_arguments: tests context
    :param kube_apis: client apis
    :param ingress_controller_prerequisites: common cluster context
    :return: PublicEndpoint
    """
    print("------------------------- Create Public Endpoint  -----------------------------------")
    namespace = ingress_controller_prerequisites.namespace
    if cli_arguments["service"] == "nodeport":
        public_ip = cli_arguments["node-ip"]
        print(f"The Public IP: {public_ip}")
        service_name = create_service_from_yaml(
            kube_apis.v1,
            namespace,
            f"{TEST_DATA}/common/service/nodeport-with-additional-ports.yaml",
        )
        port, port_ssl, api_port, metrics_port = get_service_node_ports(
            kube_apis.v1, service_name, namespace
        )
        return PublicEndpoint(public_ip, port, port_ssl, api_port, metrics_port)
    else:
        create_service_from_yaml(
            kube_apis.v1,
            namespace,
            f"{TEST_DATA}/common/service/loadbalancer-with-additional-ports.yaml",
        )
        public_ip = wait_for_public_ip(kube_apis.v1, namespace)
        print(f"The Public IP: {public_ip}")
        return PublicEndpoint(public_ip)
Пример #2
0
def ingress_controller_endpoint(
        cli_arguments, kube_apis,
        ingress_controller_prerequisites) -> PublicEndpoint:
    """
    Create an entry point for the IC.

    :param cli_arguments: tests context
    :param kube_apis: client apis
    :param ingress_controller_prerequisites: common cluster context
    :return: PublicEndpoint
    """
    print(
        "------------------------- Create Public Endpoint  -----------------------------------"
    )
    namespace = ingress_controller_prerequisites.namespace
    if cli_arguments["service"] == "nodeport":
        service_name = create_service_from_yaml(
            kube_apis.v1, namespace, f"{DEPLOYMENTS}/service/nodeport.yaml")
        public_ip = cli_arguments["node-ip"]
        port, port_ssl = get_service_node_ports(kube_apis.v1, service_name,
                                                namespace)
        print(f"The Public IP: {public_ip}")
        return PublicEndpoint(public_ip, port, port_ssl)
    else:
        create_service_from_yaml(kube_apis.v1, namespace,
                                 f"{DEPLOYMENTS}/service/loadbalancer.yaml")
        public_ip = wait_for_public_ip(kube_apis.v1, namespace)
        print(f"The Public IP: {public_ip}")
        return PublicEndpoint(public_ip)
Пример #3
0
def ingress_controller_endpoint(cli_arguments, kube_apis, ingress_controller_prerequisites) -> PublicEndpoint:
    """
    Create an entry point for the IC.

    :param cli_arguments: tests context
    :param kube_apis: client apis
    :param ingress_controller_prerequisites: common cluster context
    :return: PublicEndpoint
    """
    print("------------------------- Create Public Endpoint  -----------------------------------")
    namespace = ingress_controller_prerequisites.namespace
    if cli_arguments["service"] == "nodeport":
        service_name = create_service_from_yaml(kube_apis.v1, namespace, f"{DEPLOYMENTS}/service/nodeport.yaml")
        public_ip = cli_arguments["node-ip"]
        port, port_ssl = get_service_node_ports(kube_apis.v1, service_name, namespace)
        print(f"The Public IP: {public_ip}")
        return PublicEndpoint(public_ip, port, port_ssl)
    else:
        create_service_from_yaml(kube_apis.v1, namespace, f"{DEPLOYMENTS}/service/loadbalancer.yaml")
        public_ip = wait_for_public_ip(kube_apis.v1, namespace)
        print(f"The Public IP: {public_ip}")
        return PublicEndpoint(public_ip)