Kubernetes Service

class conu.backend.k8s.service.Service(name, ports, namespace='default', labels=None, selector=None, create_in_cluster=False, spec=None)
__init__(name, ports, namespace='default', labels=None, selector=None, create_in_cluster=False, spec=None)

Utility functions for kubernetes services.

Parameters:
  • name – str, name of the service
  • namespace – str, name of the namespace
  • ports – list of str, list of exposed ports, example: - [‘1234/tcp’, ‘8080/udp’]
  • labels – dict, dict of labels
  • selector – dict, route service traffic to pods with label keys and values matching this selector
create_in_cluster()

call Kubernetes API and create this Service in cluster, raise ConuExeption if the API call fails :return: None

delete()

delete service from the Kubernetes cluster :return: None

get_ip()

get IP adress of service :return: str, IP address

get_status()

get status of service :return: V1ServiceStatus, https://github.com/kubernetes-client/python/blob/master/kubernetes/docs/V1ServiceStatus.md