简单的kubernetes部署
eastern的Python项目详细描述
东部项目
一个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安装
- 克隆此存储库
- 运行
python3 setup.py install
。你可以把它作为根来运行。 - 运行
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