def delete(pod_name, namespace='default', wait_for_completion=False, timeout_sec=120): api = api_manager.get_core_v1_api() print('\nDeleting Pod with namespace={} podname={}'.format( namespace, pod_name)) api.delete_namespaced_pod(pod_name, namespace, body={}) if wait_for_completion: _teardown_wait(pod_name, namespace, timeout_sec) return True
def create(pod_manifest, namespace='default', wait_for_completion=False, timeout_sec=120, **kwargs): api = api_manager.get_core_v1_api() print('\nCreating Pod with manifest={} namespace={} options={}'.format( pod_manifest, namespace, kwargs)) api.create_namespaced_pod(namespace, pod_manifest, **kwargs) if wait_for_completion: pod_name = pod_manifest['metadata']['name'] print("\nWaiting for {} deployment to complete...".format(pod_name)) _deployment_wait(pod_name, namespace, timeout_sec) return True
def execute(pod_name, namespace='default', command='hostname', stdout=True, stdin=False, stderr=True, tty=False): api = api_manager.get_core_v1_api() response = stream(api.connect_get_namespaced_pod_exec, pod_name, namespace, command=command, stderr=stderr, stdin=stdin, stdout=stdout, tty=tty) return response
def list_all_pod(namespace='default'): api = api_manager.get_core_v1_api() response = api.list_namespaced_pod(namespace) return response
def list(): api = api_manager.get_core_v1_api() response = api.list_node() return response
def get(endpoint_name, namespace='default', **kwargs): api = api_manager.get_core_v1_api() response = api.read_namespaced_endpoints(endpoint_name, namespace, **kwargs) return response
def delete(service_name, namespace='default', **kwargs): api = api_manager.get_core_v1_api() print('\nDeleting service with namespace={} servicename={}'.format( namespace, service_name)) api.delete_namespaced_service(service_name, namespace, **kwargs) return True
def get(service_name, namespace='default', **kwargs): api = api_manager.get_core_v1_api() response = api.read_namespaced_service(service_name, namespace, **kwargs) return response
def create(service_manifest, namespace='default', **kwargs): api = api_manager.get_core_v1_api() print('\nCreating service with manifest={} namespace={} options={}'.format( service_manifest, namespace, kwargs)) api.create_namespaced_service(namespace, service_manifest, **kwargs) return True
def get(pod_name, namespace='default'): api = api_manager.get_core_v1_api() response = api.read_namespaced_pod(pod_name, namespace) return response