我想查看与之前版本相比对 helm 图表所做的更改 - 正在运行
helm list
我看到有 xx 修订版 - 有什么方法可以看到差异吗?我知道回滚 helm rollback <RELEASE> 0
但只是想知道发生了什么变化
在 helm 网站 您可以找到一些插件。 其中之一称为 helm-diff,它可以在版本之间生成差异。
以下是如何使用此插件:
$ helm diff release -h
This command compares the manifests details of a different releases created from the same chart
It can be used to compare the manifests of
- release1 with release2
$ helm diff release [flags] release1 release2
Example:
$ helm diff release my-prod my-stage
这里解释如何安装插件。 TLDR:如果您使用的 helm 版本 > 2.3.x jest run:
helm plugin install https://github.com/databus23/helm-diff
让我知道这可以解决您的问题。如果您还有任何其他问题,我很乐意回答。
traefik
图表为例:首先,获取之前的版本修订号,假设有多个版本(注意:注意边缘情况,例如没有版本或只有一个版本时):
previous_release="$(helm history -n kube-system traefik | tail -2 | head -1 | cut -f 1 -d' ')"
然后与最新的进行比较:
helm diff -n kube-system revision traefik "$previous_release"