示例#1
0
def get_notebook_url(project):
    spawner = K8SProjectSpawner(project_name=project.unique_name,
                                project_uuid=project.uuid.hex,
                                k8s_config=settings.K8S_CONFIG,
                                namespace=settings.K8S_NAMESPACE,
                                in_cluster=True)
    return spawner.get_notebook_url()
示例#2
0
def stop_notebook(project):
    spawner = K8SProjectSpawner(project_name=project.unique_name,
                                project_uuid=project.uuid.hex,
                                k8s_config=settings.K8S_CONFIG,
                                namespace=settings.K8S_NAMESPACE,
                                in_cluster=True)

    spawner.stop_notebook()
    project.has_notebook = False
    project.save()
示例#3
0
def start_tensorboard(project):
    spawner = K8SProjectSpawner(project_name=project.unique_name,
                                project_uuid=project.uuid.hex,
                                k8s_config=settings.K8S_CONFIG,
                                namespace=settings.K8S_NAMESPACE,
                                in_cluster=True)

    spawner.start_tensorboard()
    project.has_tensorboard = True
    project.save()
示例#4
0
def start_notebook(project, image):
    spawner = K8SProjectSpawner(
        project_name=project.unique_name,
        project_uuid=project.uuid.hex,
        k8s_config=settings.K8S_CONFIG,
        namespace=settings.K8S_NAMESPACE,
        in_cluster=True)

    spawner.start_notebook(image=image, resources=project.notebook.compiled_spec.resources)
    project.has_notebook = True
    project.save()
示例#5
0
def start_tensorboard(project):
    spawner = K8SProjectSpawner(
        project_name=project.unique_name,
        project_uuid=project.uuid.hex,
        k8s_config=settings.K8S_CONFIG,
        namespace=settings.K8S_NAMESPACE,
        in_cluster=True)

    spawner.start_tensorboard(image=project.tensorboard.image,
                              resources=project.tensorboard.compiled_spec.resources)
    project.has_tensorboard = True
    project.save()
示例#6
0
 def _get_service_url(cls, deployment_name):
     return K8SProjectSpawner._get_proxy_url(
         namespace='polyaxon',
         job_name=cls.plugin_app,
         deployment_name=deployment_name,
         port=12503)