如何使Jupyter-Hub访问我的私人Docker Image存储库



我想在jupyter-hub上部署自己的图像。但是,我需要将其部署到某个注册表,以便JHUB的image puller可以从那里拉出。就我而言,注册表是私人的。尽管我能够将图像推向我的注册表,但我不知道如何使JupyterHub发布和部署能够拉出图像。

我尝试阅读此文档(https://github.com/jupyterhub/jupyterhub-deploy-docker(,但它毫不帮助我理解我如何在jupyter Hub部署中添加身份验证。

我用此命令部署jhub

#  Suggested values: advanced users of Kubernetes and Helm should feel
# free to use different values.
RELEASE=jhub
NAMESPACE=jhub
helm upgrade --install $RELEASE jupyterhub/jupyterhub 
  --namespace $NAMESPACE  
  --version=0.8.0 
  --values jupyter-hub-config.yaml

jupyter-hub-config.yaml如下:

proxy:
  secretToken: "abcd"
singleuser:
  image:
    name: jupyter/datascience-notebook
    tag: some_tag
  lifecycleHooks:
    postStart:
      exec:
        command: ["/bin/sh", "-c", 'ipython profile create; cd ~/.ipython/profile_default/startup; echo ''run_id = "sample" ''> aviral.py']

掌舵图可在此处找到:https://jupyterhub.github.io/helm-chart/jupyterhub-0.8.2.tgz

和此掌舵图的树是:

.
├── Chart.yaml
├── jupyter-hub-config.yaml
├── requirements.lock
├── schema.yaml
├── templates
│   ├── NOTES.txt
│   ├── _helpers.tpl
│   ├── hub
│   │   ├── configmap.yaml
│   │   ├── deployment.yaml
│   │   ├── image-credentials-secret.yaml
│   │   ├── netpol.yaml
│   │   ├── pdb.yaml
│   │   ├── pvc.yaml
│   │   ├── rbac.yaml
│   │   ├── secret.yaml
│   │   └── service.yaml
│   ├── image-puller
│   │   ├── _daemonset-helper.yaml
│   │   ├── daemonset.yaml
│   │   ├── job.yaml
│   │   └── rbac.yaml
│   ├── ingress.yaml
│   ├── proxy
│   │   ├── autohttps
│   │   │   ├── _README.txt
│   │   │   ├── configmap-nginx.yaml
│   │   │   ├── deployment.yaml
│   │   │   ├── ingress-internal.yaml
│   │   │   ├── rbac.yaml
│   │   │   └── service.yaml
│   │   ├── deployment.yaml
│   │   ├── netpol.yaml
│   │   ├── pdb.yaml
│   │   ├── secret.yaml
│   │   └── service.yaml
│   ├── scheduling
│   │   ├── _scheduling-helpers.tpl
│   │   ├── priorityclass.yaml
│   │   ├── user-placeholder
│   │   │   ├── pdb.yaml
│   │   │   ├── priorityclass.yaml
│   │   │   └── statefulset.yaml
│   │   └── user-scheduler
│   │       ├── _helpers.tpl
│   │       ├── configmap.yaml
│   │       ├── deployment.yaml
│   │       ├── pdb.yaml
│   │       └── rbac.yaml
│   └── singleuser
│       ├── image-credentials-secret.yaml
│       └── netpol.yaml
├── test-99.py
├── validate.py
└── values.yaml

我要做的就是让JupyterHub使用secrets访问我的私人存储库。在这种情况下,我不知道如何使其可用。

图像拉秘密可用于从私人注册表中拉出图像。

附加jupyter-hub-config.yam带有以下斑点。

imagePullSecret:
    enabled: true
    registry:
    username:
    email:
    password:

带有值

用户名:aws

密码:aws ecr get-login --region ${REGION} --registry-ids ${ACCOUNT} | cut -d' ' -f6

最新更新