2017-03-13 72 views
0

我有一個jubyterhub在kubespawner上運行kubernetes集羣。據我瞭解,kubespawner通過kubernetes,在我的集羣上啓動了具有自己的python環境和存儲區域的docker。在jupyterhub kubespawner節點中安裝軟件包

對於某些用戶,我試圖導入rpy2(或其他,這不重要),並且未安裝該軟件包。

我的問題:

在哪裏,這些碼頭工人得到他們的Python環境(例如有沒有我可以某處編輯dockerfile)?

如何爲那一個碼頭會話安裝rpy2?

如何爲該用戶安裝rpy2(如果可能)?

如何在集線器上爲每個人安裝rpy2?

+0

顯示您的Kubernetes CONFIGS會有所幫助。你使用哪個jupyterhub版本? – Buchi

回答

1

假設您使用的是官方映像(jupyterhub/jupyterhub),您可以在相關的Dockerfile中找到所有安裝步驟hub.docker.comGithub

爲一個(已經運行的)容器安裝一個包。您可以使用kubectl exec your-pod -- pip install xxx

要爲每個部署安裝它,您必須提供自己的容器並將其包含在您的部署中。我認爲這會導致與rpy2 image,它是用Dockerfile進行合併,如:

FROM jupyterhub/singleuser 
RUN pip3 --no-cache-dir install \ 
    https://bitbucket.org/rpy2/rpy2/get/default.tar.gz && \ 
    rm -rf /root/.cache 
+0

你並沒有擴展''jupyterhub/jupyterhub''圖像來添加包。您需要擴展''jupyterhub/singleuser''圖像,然後配置JupyterHub以在生成單個筆記本實例時使用您的自定義圖像,而不是「juypyterhub/singleuser」。 https://hub.docker.com/r/jupyterhub/singleuser/ –

+0

Graham thx的評論...我更新了我的答案 - 我不是jupytherhub用戶,但試圖給出一個粗略的概述可以做些什麼解決問題。 – pagid