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
-