.. _k8s_deploy_registry_startup: =============================== Kubernetes部署registry仓库起步 =============================== 在完成 :ref:`z-k8s` 之后,Kubernetes集群采用了 :ref:`cilium` CNI,现在采用私有化registry来方便部署自己的各种定制镜像。此外,在 :ref:`stable_diffusion_on_k8s` 遇到无法下载镜像以及软件的问题,我考虑通过以下方法改进: - 使用本文的方法部署本地 registry 仓库,采用本地镜像仓库加速部署 - 采用 :ref:`app_inject_data` 向容器内部注入proxy环境变量,强制所有容器内部下载文件都通过 :ref:`squid` 代理(实现翻墙) .. note:: 本文部署简化版本,后续扩展部署实现分布式存储以及多replica容灾 参考 ======= - `Install a Private Docker Container Registry in Kubernetes `_ 以此为基础 - `Deploying Docker Registry on Kubernetes `_ 这篇文档较新且提供了较简便的证书安装和分发,可能比较可行 - `Deploy Your Private Docker Registry as a Pod in Kubernetes `_ - `How to Setup Private Docker Registry in Kubernetes (k8s) `_ - `How To Install A Private Docker Container Registry In Kubernetes `_ - `Private Docker Registry on Kubernetes: Steps to Set Up `_ 以上参考文档都是近期资料,比较适合参考 - `How To Set Up a Private Docker Registry on Top of DigitalOcean Spaces and Use It with DigitalOcean Kubernetes `_ DigitalOcean的这篇文档采用了S3兼容存储后端,我将参考改造成采用Ceph后端 - `How To Set Up a Private Docker Registry on Ubuntu 20.04 `_ 使用Docker运行 - `Deploy a registry server `_ docker官方文档