Example #1
0
def get_loadbalancer_ips(api_client: client.CoreV1Api) -> []:
    """Get public IPs of all load balancers (LoadBalancer)."""
    all_services = api_client.list_service_for_all_namespaces()
    loadbalancers = []
    for service in all_services.items:
        if service.spec.type == 'LoadBalancer' and service.status.load_balancer.ingress:
            for ingress in service.status.load_balancer.ingress:
                loadbalancers.append(ingress)
    ips = [l.ip for l in loadbalancers if l.ip]
    return ips
Example #2
0
def find_services(client: CoreV1Api):
    services = []
    service_list = client.list_service_for_all_namespaces()
    for svc in service_list.items:
        services.append((svc.metadata.name, svc.spec.cluster_ip))
    return services