掌舵状态工具
HelmState的Python项目详细描述
舵手状态
helmstate工具是一个简单的GitOps工具,它考虑了helm和{a6}。 Helm State工具将部署的Helm版本存储在git分支中, 在那里可以很容易地跟踪以前部署的版本以及当前正在运行的版本。在
完整的helm版本状态存储在state.yaml
文件中,该文件由git分支使用以下命名约定进行版本控制:
my-resource_group/my-namespace/my-helm-chart
state.yaml
的内容结构:
my-resource-group:my-namespace:my-helm-chart:version:1.0.0
安装或升级
- pip install—升级HelmState
先决条件
- Python3x
使用
Helm状态可作为命令行工具与helmstate
一起使用。在
首先,克隆或初始化一个新的存储库以存储状态。 然后,在当前工作目录设置为存储库文件夹的情况下,尝试下面的一些命令。在
提交新的舵状态并按下最后一次提交
^{pr2}$获取当前舵状态
helmstate get --helm-chart my-helm-chart
恢复当前舵状态2提交并按下上次恢复
helmstate commit --helm-chart my-helm-chart --version 1.0.0
helmstate commit --helm-chart my-helm-chart --version 1.0.1
helmstate commit --helm-chart my-helm-chart --version 1.0.2
helmstate revert --helm-chart my-helm-chart --commits 1
helmstate revert --helm-chart my-helm-chart --commits 1 --push
在资源组中拆分不同的环境
helmstate commit --helm-chart my-helm-chart --version 1.0.0 --resource-group my-resource-group
将kubectl名称空间设置为helm工件的部署位置
helmstate commit --helm-chart my-helm-chart --version 1.0.0 --namespace my-namespace --resource-group my-resource-group
有关帮助的更多详细信息
helmstate --help
使用GitKraken
可视化状态树gitkraken是一个很棒的git GUI,可以很好地可视化状态树。在
发展
依赖项:
pip install twine
pip install wheel
pip install -r requirements.txt
发布新版本。
- 使用新版本配置setup.py。在
- 包:
python setup.py bdist_wheel
- 检查:
twine check dist/*
- 发布:
twine upload dist/*
运行单元测试
- python-m单元测试
- docker构建。在
- 项目
标签: