使用自定义 docker 图像将 SAML 添加到 JupyterHub Kubernetes 部署

Adding SAML to JupyterHub Kubernetes deployment with custom docker image

我需要使用 SAML 对 JupyterHub 的用户进行身份验证,但是我不知道如何修改 jupyterhub/k8s-hub docker 图像来执行此操作。

我知道我需要打开 docker 图像,修改配置,然后创建一个新图像。然后将此映像托管在 ECR 等容器注册表中,将 URI 传递给 helm chart 并升级我的部署。但是,当我打开 jupyterhub/k8s-hub 图像时,它会立即关闭,因为它找不到代理和部署的其余部分,所以我无法以任何方式修改它。有没有人有 EKS 中的 JupyterHub 经验可以提供帮助?非常感谢!

I know that I need to open the docker image, modify the config then create a new image.

虽然按照您描述的方法仍然可以做到,但绝对不推荐这种方法。这种创建图像的方法不可重现,应避免使用。与 Whosebug 上 this article or this 线程的第 5 点进行比较。

与其更改 运行 容器并使用 docker commit 将其保存为新的自定义图像,不如使用 [=] 从要使用的基础图像开始构建新图像11=]。 您可以在官方 docker 文档中阅读有关 Dockerfilesbuilding docker images 的更多信息:

Best practices for writing Dockerfiles

Get Started, Part 2: Containers (Define a container with Dockerfile)