💡
原文中文,约5900字,阅读约需15分钟。
📝
内容提要
本文介绍了作者与K3S的交流经历,由于K8S学习曲线陡峭和基础薄弱,导致学习失败。现在从基础开始,逐步构建K3S homelab体系,目标是将docker-compose项目迁移到K3S。文章详细说明了搭建本地Registry的需求背景、选型、实践过程,包括持久化存储、多站点代理部署、服务及Ingress配置,以及代理接入配置。
🎯
关键要点
- 作者与K3S的交流经历,因K8S学习曲线陡峭和基础薄弱导致学习失败。
- 重新开始,从基础构建K3S homelab体系,目标是将docker-compose项目迁移到K3S。
- 由于国内网络环境问题,需要建立本地Registry以提供镜像缓存和管理功能。
- 选型方面,使用yangchuansheng/registry-proxy镜像简化使用流程,并寻找可视化管理工具。
- 实践过程中,持久化存储使用Master节点扩展磁盘进行localpath存储,多个镜像代理公用一个PV存储。
- Proxy Deploy部署和UI部署使用Deployment的方式,需设置资源限制以防止容器过度使用资源。
- Registry运行后,需定义Service和Ingress实现集群外访问。
- 使用Ansible进行代理接入配置,修改节点的hosts文件和registries.yaml以指向自建的registry。
- Docker服务需修改daemon.json配置以使用自定义的registry镜像地址。
➡️