在jupyterhub kubespawner节点中安装软件包

时间:2017-03-13 16:45:37

标签: kubernetes jupyter jupyterhub

我有一个用kubespawner在kubernetes集群上运行的jupyterhub。根据我的理解,kubespawner通过kubernetes在我的集群上启动了具有自己的python环境和存储区域的docker。

对于某些用户,我试图导入rpy2(或者其他什么,它不重要),并且没有安装包。

我的问题:

这些码头工人在哪里获得他们的python环境(例如,是否有可以在某处编辑的dockerfile)?

如何为一个docker会话安装rpy2?

如何为该用户安装rpy2(如果可能)?

如何为集线器上的每个人安装rpy2?

1 个答案:

答案 0 :(得分:1)

假设您正在使用官方图片(jupyterhub / jupyterhub),您将在hub.docker.comGithub上的相关Dockerfile中找到所有安装步骤。

仅为一个(已在运行的)容器安装软件包。您可以使用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