kubeflow에서 jupyter를 사용할 때 사용자인 jovyan은 sudo 권한이 없다
따라서 jovyan을 sudo그룹에 추가하는 custom image를 생성해서 jupyter를 생성해보자
Step 1. Dockerfile 작성
jupyter notebook Dockerfile은 아래 github에서 확인할 수 있다
https://github.com/kubeflow/kubeflow/tree/master/components/example-notebook-servers
먼저, Dockerfile을 작성하자
sudo vim Dockerfile
# 아래 코드 복사
# tensorflow, gpu 사용
FROM public.ecr.aws/j1r0q0g6/notebooks/notebook-servers/jupyter-tensorflow-cuda-full:v1.5.0
USER root
RUN rm /etc/apt/sources.list.d/cuda.list \
&& rm /etc/apt/sources.list.d/nvidia-ml.list
RUN apt-get update && apt-get install -y --no-install-recommends \
sudo \
apt-utils \
&& usermod -aG sudo ${NB_USER} \
&& echo ${NB_USER}:${NB_USER} | chpasswd \
&& echo "${NB_USER} ALL=(root) NOPASSWD:SETENV: /init" >> /etc/sudoers
USER jovyan
Step 2. docker build
sudo docker build -t <dockerhub>/juypter_tf_gpu:<tag> .
Step 3. docker push
sudo docker push <dockerhub>/jupyter_tf_gpu:<tag>
Step 4. custom image로 kubeflow에서 jupyter 생성하기
terminal에 들어가서 sudo su 실행 -> pwd: jovyan
sudo 권한이 생긴것을 확인할 수 있다!!
Reference:
https://www.youtube.com/watch?v=dlGulnj9-TY&t=528s
'DKE > Kubernetes' 카테고리의 다른 글
[Kubernetes] NVIDIA device plugin 설치하기 / 2023.06.15 (0) | 2023.06.15 |
---|---|
[Kubernetes] local-path-storage 설치하기 / 2023.06.15 (0) | 2023.06.15 |
[Kubeflow] 계정(User) 추가하기 / 2023.06.14 (0) | 2023.06.14 |
[Kubeflow] ERROR [403] poddefaults.kubeflow.org is forbidden / 2023.06.14 (0) | 2023.06.14 |
Kubeflow 설치하기 (Ubuntu 20.04) / 2023.06.09 (6) | 2023.06.09 |