Kubernetes部署registry仓库起步¶
在完成 Kubernetes集群(z-k8s) 之后,Kubernetes集群采用了 Cilium网络 CNI,现在采用私有化registry来方便部署自己的各种定制镜像。此外,在 在Kubernetes部署Stable Diffusion 遇到无法下载镜像以及软件的问题,我考虑通过以下方法改进:
使用本文的方法部署本地 registry 仓库,采用本地镜像仓库加速部署
采用 Kubernetes应用注入数据 向容器内部注入proxy环境变量,强制所有容器内部下载文件都通过 Squid代理服务 代理(实现翻墙)
备注
本文部署简化版本,后续扩展部署实现分布式存储以及多replica容灾
参考¶
Install a Private Docker Container Registry in Kubernetes 以此为基础
Deploying Docker Registry on Kubernetes 这篇文档较新且提供了较简便的证书安装和分发,可能比较可行
How To Install A Private Docker Container Registry In Kubernetes
以上参考文档都是近期资料,比较适合参考
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官方文档