Kubernetes部署Django应用简介¶
Django Atlas 是快速部署 Python Atlas 应用的web框架,提供了全面的对象关系映射、用户认证、可定制管理界面等,并且提供了缓存、模版系统、URL调度系统等清晰等应用设计模式。
通过在Kubernets部署可扩展的Django应用:
Nginx ingress 实现入口
Django Atlas 应用框架
PostgreSQL Atlas 数据库: 从单机扩展成集群
缓存系统
Redis Atlas KV存储: 从单机扩展到集群
持久化存储可以引入 Ceph Atlas 构建高可用分布式存储
完整的软件堆栈可以全面演练应用部署,也为Kuberntes真正投入实战打下基础
DigitalOcean提供了非常明晰的 How To Deploy a Scalable and Secure Django Application with Kubernetes 为我部署整个软件架构提供了参考,我将结合存储、数据库相关技术进行扩展,力争将整个部署构建成满足大规模、可扩展、高性能的大型软件架构。
备注
DigitalOcean网站的文章实用性很强,虽然它主要是围绕该公司云产品推广来撰写,但是提供了很多架构和实现步骤的参考。