简单的kubernetes部署
eastern-v2的Python项目详细描述
东部项目v2
一个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安装
- 克隆此存储库
- 运行
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: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