掌舵状态工具

HelmState的Python项目详细描述


舵手状态

PyPI versionBuild StatusMIT license

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,可以很好地可视化状态树。在

alt text

发展

依赖项:

  • pip install twine
  • pip install wheel
  • pip install -r requirements.txt

发布新版本。

  1. 使用新版本配置setup.py。在
  2. 包:python setup.py bdist_wheel
  3. 检查:twine check dist/*
  4. 发布:twine upload dist/*

运行单元测试

  • python-m单元测试
  • docker构建。在

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

推荐PyPI第三方库


热门话题
CentOS上的java Spring Boot简易应用程序需要很长时间才能启动   java如何检查字符串值是否等于null?   收集器中的java映射值。分组方式()   java需要支持Azure AD B2C webapp集成   java如何加入线程以停止它?   java如何使用意图传递类的对象?   java如何在战争环境中发现CDI生产者?   多模块项目中java奇怪的编译器行为   java如何在web应用程序中管理密码?   java从http服务器、filehandler中删除冗余代码   java使用反射来获取泛型类的字段   java Spring MVC/Hibernate/MySQL 400错误请求错误   给定正整数a的java幂为3   在Java中将元素拆分为不同数量的列表?   java展开折叠窗格