示例#1
0
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
示例#2
0
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
示例#3
0
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
示例#4
0
def list_all_pod(namespace='default'):
    api = api_manager.get_core_v1_api()
    response = api.list_namespaced_pod(namespace)
    return response
示例#5
0
def list():
    api = api_manager.get_core_v1_api()
    response = api.list_node()
    return response
示例#6
0
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
示例#7
0
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
示例#8
0
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
示例#9
0
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
示例#10
0
def get(pod_name, namespace='default'):
    api = api_manager.get_core_v1_api()
    response = api.read_namespaced_pod(pod_name, namespace)
    return response