如何查看新 Helm Chart 版本中发生的变化

问题描述 投票:0回答:2

我想查看与之前版本相比对 helm 图表所做的更改 - 正在运行

helm list
我看到有 xx 修订版 - 有什么方法可以看到差异吗?我知道回滚
helm rollback <RELEASE> 0
但只是想知道发生了什么变化

kubernetes kubernetes-helm
2个回答
22
投票

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

让我知道这可以解决您的问题。如果您还有任何其他问题,我很乐意回答。


0
投票

与之前版本的差异,使用
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"
© www.soinside.com 2019 - 2024. All rights reserved.