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