我想在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