Kubernetes 如何让jupyter hub访问我的私有docker映像存储库?

Kubernetes 如何让jupyter hub访问我的私有docker映像存储库?,kubernetes,jupyter-notebook,jupyter,kubernetes-helm,Kubernetes,Jupyter Notebook,Jupyter,Kubernetes Helm,我想在JuPyter hub上部署我自己的映像。但是,我需要将它部署到某个注册表中,以便JHub的图像提取程序可以从那里提取它。就我而言,注册处是私有的。虽然我能够将映像推送到我的注册表中,但我不知道如何使jupyterhub发布和部署能够提取映像 我试图阅读此文档(),但它无法帮助我理解如何在jupyter hub部署中添加身份验证 我使用以下命令部署jhub: # Suggested values: advanced users of Kubernetes and Helm should

我想在JuPyter hub上部署我自己的映像。但是,我需要将它部署到某个注册表中,以便JHub的
图像提取程序可以从那里提取它。就我而言,注册处是私有的。虽然我能够将映像推送到我的注册表中,但我不知道如何使jupyterhub发布和部署能够提取映像

我试图阅读此文档(),但它无法帮助我理解如何在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']
舵图可在以下位置获得:

这张舵图的树是:

.
├── 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使用
机密
访问我的私人回购。在这种情况下,我不知道如何使其可用。

可用于从私有注册表中提取图像

用以下blob追加jupyter-hub-config.yam

imagePullSecret:
    enabled: true
    registry:
    username:
    email:
    password:
有价值

用户名:AWS


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

在哪里使用它?现在,我可以访问k8s集群,我可以在上面部署jhub。要使图像注册表(例如,
secret aviral/image1
)可供我的jhub使用,我还应该做些什么?在values.yaml文件中,您将启用它并为注册表提供值,用户和密码用户是aws,密码是通过命令->
aws ecr get login--region ap-south-1--registry ID some_no | cut-d'-f6
。注意:在图像标签中,提供图像注册表和演示