gpt4 book ai didi

kubernetes - 如何让 jupyter-hub 访问我的私有(private) Docker 镜像存储库?

转载 作者:行者123 更新时间:2023-12-02 11:35:23 24 4
gpt4 key购买 nike

我想在 JuPyter-hub 上部署我自己的镜像。但是,我需要将它部署到某个注册表,以便 image puller JHub 的可以从那里拉它。就我而言,注册表是私有(private)的。虽然我能够将镜像推送到我的注册表,但我不知道如何使 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']

Helm chart 可在此处获得: https://jupyterhub.github.io/helm-chart/jupyterhub-0.8.2.tgz

这个 Helm chart 的树是:
.
├── 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 访问我的私有(private)仓库.在这种情况下,我不知道如何使它可用。

最佳答案

Image pull secret可用于从私有(private)注册表中提取图像。

使用以下 blob 附加 jupyter-hub-config.yam。

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

与值(value)

用户名:AWS

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

关于kubernetes - 如何让 jupyter-hub 访问我的私有(private) Docker 镜像存储库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56182317/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com