简单的kubernetes部署

eastern-v2的Python项目详细描述


东部项目v2

TravisGitHub licenseRead the DocsPyPIDocker Hub

一个kubernetes模板和部署工具。

目录

功能

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

安装

注意东方需要kubectl

从pypi安装

运行pip install eastern-v2进行安装。

从Docker图像运行

东方v2在Docker Hub上提供给持续交付用户。

docker run -v `pwd`:/projects/ --rm seehait/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:seehait/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)2019年见Hait Chockthanyawat

原作者:2017 Wonnai Media Co,Ltd.

东方v2是根据MIT License

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

推荐PyPI第三方库


热门话题
Java例外。Lang.Stringindexoutofboundsexception索引超出范围(0)   java Spring引导Freemarker从2.2.0升级失败   重构Java反模式名称?包含对象的对象包含。。。等   用java处理JDBC可能出现的死锁的最佳方法   java无法访问主线程上的数据库,因为它可能会在很长一段时间内锁定UI   java如何将固定大小的画布包装在边框窗格中的滚动窗格居中?   java解析xsd文件后得到空结果   在html页面中表示XML文件的java   socketjava对象流   sql Java越界异常数据库   JavaJBoss7.1.1不会在Mavericks上启动   Twincat ADS事件驱动读取在一段时间后停止工作(Java)   java MyBatis使用生成的ID插入所有   Mojave上缺少MacOS Java控制面板   JavaGuice:如果多次注入相同的依赖项,是否注入了该依赖项的相同实例?