Django和Kubernetes之间的整合。

django-k8s的Python项目详细描述


https://travis-ci.org/btimby/django-k8s.pnghttps://coveralls.io/repos/github/btimby/django-k8s/badge.svg?branch=masterhttps://badge.fury.io/py/django-k8s.svg

Django-K8S

Django和Kubernetes之间的整合。

缓存

memcached的服务发现。诚然,这对任何服务都有效 对memcached服务器使用多个a记录的发现。这使得 memcached client在memcached服务器之间正确分配密钥。自动气象站 elasticcache以及kubernetes等都与该方案兼容。

如果在尝试访问memcached服务器时收到错误,则dns 再次执行解析(刷新服务器列表)。这允许memcached 在不重新启动应用程序的情况下添加或删除的服务器。

下面将提供有关此方法的更多信息。

https://cloud.google.com/solutions/deploying-memcached-on-kubernetes-engine

使用以下命令将memcached部署到kubernetes:

helm install stable/memcached --name mycache --set replicaCount=3

您可以这样配置应用程序:

CACHES={'default':{'BACKEND':'django_k8s.cache.backends.Memcached','HOST':environ.get('DJANGO_CACHE_HOST',None),},}

迁移

在kubernetes中处理django迁移的一种方便方法是使用作业。 但是django应用程序希望数据库可用并在 启动。因此,有必要进行一些协调。应用程序容器 应等待迁移作业完成后再启动。

此包提供了一个管理命令,用于轮询要检查的数据库 两个条件:

  1. 数据库服务器是可访问的。
  2. 所有迁移都已应用。

它可以选择等待这两个条件都为真。退出代码 0表示成功。这个管理命令可能是 entrypoint,确保在这些条件下没有django应用程序启动 都满足了。

该技术与Kubernetes以外的系统兼容,作者 和Docker组合一起使用。

$ python manage.py checkmigrations
Migrations complete.

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
javascript通过WebSocket将服务器时间推送到多个客户端   这种java字节转换是如何工作的   数据库错误。sql。SQLEception:参数索引超出范围(1>参数数,为0)   java如何在搜索时过滤选定的viewpager片段中的recyclerview?   java如何使用OpenCV将图像转换为黑白图像并在ANDROID中消除阴影   Spring MVC项目中的java HTTP服务器状态404错误   Spring MVC中的java JSR303自定义约束验证器   java如何基于另一个ArrayList的值显示ArrayList中的特定项?   java如何在firebase messages节点获取最后发送给我的消息?   部署后在google app engine上运行servlet时发生java错误   java如何使用servlet在两个jsp之间发送数据   java日历年中的周是月中的周   从URL读取一个资源并直接返回这些字节作为REST请求的响应,Java 7和spring MVC 3.2不存储内存