简单的kubernetes部署

eastern的Python项目详细描述


东部项目

TravisGitHub licenseRead the DocsPyPIDocker Hub

一个kubernetes模板和部署工具。

目录

功能

  • 为yaml设计的简单、无逻辑的模板引擎
  • 使用多种环境
  • Wongnai
  • 生产中使用
  • 可扩展插件体系结构

安装

注意东方需要kubectl

从pypi安装

运行pip install eastern进行安装。

从Docker图像运行

东方航空在Docker Hub为连续送货用户提供服务。

docker run -v `pwd`:/projects/ --rm wongnai/eastern eastern generate /projects/kubernetes.yaml

从git安装

  1. 克隆此存储库
  2. 运行python3 setup.py install。你可以把它作为根来运行。
  3. 运行eastern以验证是否已安装。

用法

模板语言

其核心是一个yaml模板工具。eastern提供以下命令作为yaml注释。

  • load? file_1.yaml, file_2.yaml ...:加载第一个可用的文件
  • load! file_1.yaml, file_2.yaml ...:与load?相同,但在未加载文件时抛出。

文件名和内容可以包含变量插值。可用变量是

  • ${NAMESPACE}:名称空间的名称

其他变量可以通过-s var=value传递。

例如:

image:wongnai/eastern:${IMAGE_TAG}env:# load! env-${NAMESPACE}.yaml, env.yaml

请参阅example文件夹中的完整部署示例。

编写模板后,使用eastern generate path/to/file.yaml namespace -s IMAGE_TAG=2.0对其进行测试。

展开

要部署,请运行eastern deploy path/to/file.yaml namespace

可用选项:

  • --set var=value-s):设置其他模板变量
  • --edit-e):在部署之前编辑生成的yaml
  • { }:在运行^ {< CD1> }后退出,不等待滚动部署< /LI>

部署作业

eastern提供了Job部署工具。

要启动作业,请运行eastern job path/to/file.yaml namespace image_tag。文件必须将作业作为其唯一文档。东部将添加image_tag作为作业后缀,部署,等待作业完成并删除作业。

提供的image_tag在模板中可用作${IMAGE_TAG}

插件

东方是可扩展的。我们自己使用东方插件。api文档在Read the Docs上可用。

许可证

(c)2017 Wonnai传媒有限公司

东方航空根据MIT License

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

推荐PyPI第三方库


热门话题
Java中ArrayList的超简单问题   Java 8在一段时间后过期   java如何创建具有用户定义维度的矩阵,并使用从上到下、从左到右的递增值填充它?   java从JDBC重启mysql   带有sqlite的java LiveData未更新UI   带有JDialog的java小程序在Mac OSX中未正确隐藏   java ActionListener无法从公共类引用数组?   java Apache Digester:NoSuchMethodException:没有这样的可访问方法   安卓中数据库中的java数据没有以正确的格式检索   java快速排序实现:使用random pivot时几乎排序   安卓 Java:高效的ArrayList过滤?   java如何在单独的文件中制作GUI程序   jasper报告如何从JSP或Java代码在JasperReport中传递参数值?