Обход входа в систему и передача переменных env в качестве параметра url в развертывании облака Jupyterhub kubernetes в Google - PullRequest
0 голосов
/ 05 июля 2018

Позвольте рассказать вам о моем заявлении.

ЧТО ХОЧУ СДЕЛАТЬ:

  • Мой веб-интерфейс отправляет запрос на получение некоторого URL с некоторыми URL-параметрами, такими как http://x.x.x.x/?notebook-name=normalisation_script.ipynb&open-type=open_extisting_notebook&project-id=1111&user=user_one&token=345678654567890989765435hbgt654567yt
  • Мой модуль, который получает указанный выше запрос и говорит kubernetes запустить пользовательский модуль, должен задавать параметры URL в качестве переменных среды для контейнера Docker.
  • Сценарий точки входа Docker использует эти переменные env, чтобы выбрать, какую задачу запустить.

Мне нужно открыть свой блокнот в iframe, чтобы он просто обошел все шаги, такие как вход в систему и запустил сервер.

Я использую образ docker-stack / datascience-notebook после обновления его точки входа.

ЧТО Я СДЕЛАЛ ДО СЕЙЧАС:

  • Следуя документации с нуля до jupyterhub-with-kubernetes, я смог разместить сервер jupyterhub на облачной платформе Google (документация zero-to-jupyterhub-with-kubernetes использует схему руля jupyterhub / jupyterhub для развертывания приложения в kubernetes) .
  • Я обхожу вход в систему и запуск сервера с использованием TmpAuthentication. Сейчас я определяю переменные env в extraEnv для файла helm-chart config.yaml.

Мой файл конфигурации рулевого управления выглядит следующим образом.

hub:
    cookieSecret: "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
    extraConfig: |
        import tmpauthenticator
        c.JupyterHub.authenticator_class = tmpauthenticator.TmpAuthenticator
        c.Authenticator.auto_login = True
proxy:
    secretToken: "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
cull:
    timeout: 60
    every: 30
singleuser:
  storage:
    type: none
  image:
    name: kushalgupta/datascience-notebook
    tag: '0.35'
  extraEnv:
    POLLY_FUNC: "open_new_notebook"
    POLLY_NOTEBOOK_NAME: "my-notebook-custom-on-gcloud"
    POLLY_PROJECT_ID: 1172
    POLLY_TYPE: "http://testpolly.elucidata.io"

НУЖНА ПОМОЩЬ В:

Я новичок в бэкэнд-технологиях и не знаю как это сделать. Может кто-нибудь знает или есть представление, как мне этого добиться. Спасибо.

...