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