2017-03-13 11 views
0

kubespawner를 사용하여 kubernetes 클러스터에서 실행중인 jupyterhub가 있습니다. 내가 알기에, kubespawner는 kubernetes를 통해 자신의 파이썬 환경과 저장 영역을 가진 내 클러스터에서 도커를 회전시킵니다.jupyterhub kubespawner 노드에 패키지 설치

일부 사용자의 경우 rpy2 (또는 중요하지 않은 항목)를 가져 오려고하는데 패키지가 설치되어 있지 않습니다.

내 질문 :

어디 이들 항만 노동자 (예를 들어 어디 선가 편집 할 수있는 dockerfile이 있습니까) 자신의 파이썬 환경을받을 수 있나요?

docker 세션 당 rpy2를 설치하는 방법은 무엇입니까?

가능한 경우 해당 사용자에 대해 rpy2가 설치 되나요?

허브에있는 모든 사용자에게 rpy2를 어떻게 설치합니까?

+0

귀하는 Kubernetes의 CONFIGS이 도움이 될 것입니다 표시 :이이 Dockerfile 함께 할 수있는 rpy2 image, 합병 초래 가정 좋아한다. 어떤 주피터 버전을 사용하고 있습니까? – Buchi

답변

1

공식 이미지 (jupyterhub/jupyterhub)를 사용한다고 가정하면 관련 Dockerfile의 모든 설치 단계가 hub.docker.com 또는 Github에 있습니다.

단 하나 (이미 실행중인) 컨테이너 용 패키지를 설치하려면. kubectl exec your-pod -- pip install xxx

배포 할 때마다 설치하려면 자체 컨테이너를 제공하고 배포에 포함시켜야합니다.

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'' 이미지를 확장 한 다음 개별 노트북 인스턴스를 생성 할 때''juypyterhub/singleuser'' 대신에 커스텀 이미지를 사용하도록 JupyterHub를 설정해야합니다. https://hub.docker.com/r/jupyterhub/singleuser/ –

+0

Graham thx comment ... 나는 내 대답을 업데이트했다. 나는 jupytherhub 사용자는 아니지만 할 수있는 일을 개괄적으로 설명하려고 노력했다. 질문을 해결하십시오. – pagid