Как установить параметры для каждого ноутбука на JuPyterHub, работающего на K8s - PullRequest
0 голосов
/ 15 мая 2019

Я хочу установить некоторые параметры, как здесь определено (https://github.com/nteract/papermill#python-version-support). Загвоздка в том, что я хочу сделать это через пользовательский интерфейс. У меня установлен JHub на моем кластере, и при его открытии я хочу иметь определенныепараметры должны быть установлены по умолчанию.

Кроме того, когда я передаю параметры через papermill (вышеупомянутый скрипт где-то сохраняется, а затем я запускаю его через papermill), я хочу, чтобы последний переопределил первый.

Я пытался разобраться в нескольких темах в чистых ноутбуках JuPyter, но тщетно.

1 Ответ

0 голосов
/ 20 мая 2019

Чтобы пользователь мог получить доступ к некоторым параметрам сразу после запуска своей записной книжки, ipython необходимо знать ячейки запуска. Это можно сделать с помощью следующих команд в случае JuPyterHub:

proxy:
  secretToken: "yada yada"
singleuser:
  image:
    name: some_acc_id.dkr.ecr.ap-south-1.amazonaws.com/demo
    tag: 12h
  lifecycleHooks:
    postStart:
      exec:
        command: ["/bin/sh", "-c", 'ipython profile create; cd ~/.ipython/profile_default/startup; echo ''run_id = "sample" ''> aviral.py']
  imagePullSecret:
    enabled: true
    registry: some_acc_id.dkr.ecr.ap-south-1.amazonaws.com
    username: aws
    email: aviral@abc.com

Убедитесь, что вы правильно выходите из кавычек в yaml или просто следуйте тому, что я сделал выше.

Как только это будет сделано, бумажная фабрика переопределит параметры, но для этого вы должны убедиться, что ячейка помечена как «параметры». Например, в моем jupyterhub каждая записная книжка имеет переменную run_id со значением "sample".

...