簡體   English   中英

Helm 升級在新子圖上失敗

[英]Helm upgrade fails on new subchart

升級包含新子圖表的圖表時,Helm 失敗

例如:

chart
    /templates
    /charts
        /sub-1
    values.yaml

現在此圖表已更新,並添加了一個新的子圖表,其中包含配置映射等。

chart
    /templates
    /charts
        /sub-1
        /sub-2
            /templates
                configmap.yaml #config
    values.yaml

當我們運行helm upgrade <release> <chart> --install我們不斷得到:

Error: UPGRADE FAILED: no ConfigMap with the name "config" found

我的猜測是 helms 試圖將它與“以前”版本的config進行比較,但它尚不存在。 因此錯誤。 但是,如何在不刪除和重新安裝圖表的情況下完成這項工作。 這不是生產場景的最佳選擇。

我只會在您安裝 Chart 的任何 Kubernetes 命名空間中創建一個空白的 ConfigMap。

$ kubectl -n <namespace> create cm config

如果出於某種原因它抱怨data字段或其他字段不可用,您可以隨時創建一個虛擬字段:

$ kubectl -n <namespace> edit cm config

或者

$ kubectl -n <namespace> patch cm config -p '{"data": {"dummy": "dummy1"}}'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM