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)
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)
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)