简单的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 GridLayout超出了它的大小   java为什么SSHJ的最大写入大小是32KB?   部署后,java无法查看网站。war文件到tomcat   java如何使用gradle将javafx应用程序部署为可执行jar或exe?   java比较HashMap中的键和值   使用注入java和spring boot的RestTemplate类进行单元测试   java如何在eclipse中找到maven项目的原型?   java继承和实用程序方法及变量   java在Joptionpane中显示多行?   当location==null时,java会更改按钮的可见性   java为什么Google Drive getExportLinks返回空值?   java在使用自定义消息完成for循环后引发异常   curl如何使用docker运行undertow java应用程序