我有一个用kubespawner在kubernetes集群上运行的jupyterhub。根据我的理解,kubespawner通过kubernetes在我的集群上启动了具有自己的python环境和存储区域的docker。
对于某些用户,我试图导入rpy2(或者其他什么,它不重要),并且没有安装包。
我的问题:
这些码头工人在哪里获得他们的python环境(例如,是否有可以在某处编辑的dockerfile)?
如何为一个docker会话安装rpy2?
如何为该用户安装rpy2(如果可能)?
如何为集线器上的每个人安装rpy2?
答案 0 :(得分:1)
假设您正在使用官方图片(jupyterhub / jupyterhub),您将在hub.docker.com或Github上的相关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