Kubernetes部署Django应用简介

Django 是快速部署 Python 应用的web框架,提供了全面的对象关系映射、用户认证、可定制管理界面等,并且提供了缓存、模版系统、URL调度系统等清晰等应用设计模式。

通过在Kubernets部署可扩展的Django应用:

  • Nginx ingress 实现入口

  • Django 应用框架

  • PostgreSQL 数据库: 从单机扩展成集群

  • 缓存系统

  • Redis KV存储: 从单机扩展到集群

  • 持久化存储可以引入 Ceph 构建高可用分布式存储

完整的软件堆栈可以全面演练应用部署,也为Kuberntes真正投入实战打下基础

DigitalOcean提供了非常明晰的 How To Deploy a Scalable and Secure Django Application with Kubernetes 为我部署整个软件架构提供了参考,我将结合存储、数据库相关技术进行扩展,力争将整个部署构建成满足大规模、可扩展、高性能的大型软件架构。

备注

DigitalOcean网站的文章实用性很强,虽然它主要是围绕该公司云产品推广来撰写,但是提供了很多架构和实现步骤的参考。

参考