Example #1
0
def create_service(config=None, name=None):
    if config is None:
        config = create_config()
    obj = K8sService(
        config=config,
        name=name
    )
    return obj
 def test_stateful_nginx(self):
     svc = Service(headless_service())
     sset = StatefulSet(stateful_set())
     k8s_svc = K8sService(name='headless')
     k8s_sset = K8sStatefulSet(name='sset')
     k8s_svc.model = svc
     k8s_sset.model = sset
     if utils.is_reachable(k8s_svc.config.api_host):
         k8s_svc.create()
         k8s_sset.create()
Example #3
0
def cleanup_services():
    ref = create_service(name="throwaway")
    if is_reachable(ref.config.api_host):
        _list = ref.list()
        while len(_list) > 1:
            for service in _list:
                try:
                    obj = K8sService(config=ref.config, name=service['metadata']['name']).get()
                    if not _is_api_server(service):
                        obj.delete()
                except NotFoundException:
                    continue
            _list = ref.list()