gpt4 book ai didi

kubernetes - 如何将 Helm 模板与现有部署/版本进行比较?

转载 作者:行者123 更新时间:2023-12-02 02:15:49 24 4
gpt4 key购买 nike

看起来 Helm 3 使这变得更加困难:https://github.com/databus23/helm-diff/issues/176

但我发现使用 helm-diff 插件或者只是这样做: helm template releaseName Chart | kubectl diff -f - | kubectl diff -f - | kubectl diff -f - | kubectl diff -f - | bat -l diff - 我看到所有资源都是新的,旁边有“+”。这是为什么?

我正在运行这些命令:

# upgrade
helm upgrade --install --create-namespace \
--namespace derps -f helm/deploy-values.yaml \
--set 'parentChart.param1=sdfsdfsdfdsf' \
--set 'parentChart.param2=sdfsdfsdfdsf' \
--set 'parentChart.param3=sdfsdfsdfdsf' \
--set 'parentChart.param4=sdfsdfsdfdsf' \
--set 'parentChart.param5=sdfsdfsdfdsf' \
myapp helm/mychart

# make no changes and try to diff
helm template \
--namespace derps -f helm/deploy-values.yaml \
--set 'parentChart.param1=sdfsdfsdfdsf' \
--set 'parentChart.param2=sdfsdfsdfdsf' \
--set 'parentChart.param3=sdfsdfsdfdsf' \
--set 'parentChart.param4=sdfsdfsdfdsf' \
--set 'parentChart.param5=sdfsdfsdfdsf' \
myapp helm/mychart | kubectl diff -f - | bat -l diff -

我得到的输出显示整个 list 是新的 - 这是为什么?

最佳答案

你尝试过吗:

helm template \
--namespace derps --no-hooks --skip-tests \
-f helm/deploy-values.yaml \
--set 'parentChart.param1=sdfsdfsdfdsf' \
--set 'parentChart.param2=sdfsdfsdfdsf' \
--set 'parentChart.param3=sdfsdfsdfdsf' \
--set 'parentChart.param4=sdfsdfsdfdsf' \
--set 'parentChart.param5=sdfsdfsdfdsf' \
myapp helm/mychart | kubectl diff --namespace derps -f - | bat -l diff -

关于kubernetes - 如何将 Helm 模板与现有部署/版本进行比较?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67200483/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com