Helm版本支持策略

致讀者

完整入門示例請參考:Helm完整入門實(shí)戰(zhàn)

該文檔描述了在Helm和Kubernetes之間支持的最大版本偏差。

支持的版本

Helm的版本用 x.y.z 描述,x是主版本,y是次版本,z是補(bǔ)丁版本,遵循 語義化版本 術(shù)語。

Helm項(xiàng)目維護(hù)了一個針對最近次要版本的發(fā)布分支。適當(dāng)?shù)男迯?fù),包括安全修復(fù)、從發(fā)布分支中的cherry-pick, 視嚴(yán)重程度而定。更多細(xì)節(jié)請查看 Helm版本策略

可支持的版本偏差

當(dāng)一個Helm的新版本發(fā)布時,它是針對Kubernetes的一個特定的次版本編譯的。比如,Helm 3.0.0 與Kubernetes的1.16.2的客戶端版本交互,一次可以兼容Kubernetes 1.16。

從Helm 3開始,Helm 編譯時假定與針對n-3版本的Kubernetes兼容。由于Helm 2對Kubernetes次版本變更的支持稍微嚴(yán)格一點(diǎn), 則假定與Kubernetes的n-1版本兼容。

例如,如果您在使用一個針對Kubernetes 1.17客戶端API版本編譯的Helm 3版本,那么它應(yīng)該可以安全地使用Kubernetes 1.17, 1.16,1.15,以及1.14。如果您在使用一個針對Kubernetes 1.16客戶端API版本編譯的Helm 2版本,那么它應(yīng)該可以安全地使用 Kubernetes 1.16 和 1.15。

不推薦將Helm用于比編譯它所依賴的版本更高的Kubernetes版本,因?yàn)镠elm并沒有做出任何向前兼容的保證。

如果您選擇了一個Kubernetes版本不支持的Helm,需自負(fù)風(fēng)險。

請參考下表來確定哪個版本的Helm與您的集群兼容。

Helm 版本 支持的 Kubernetes 版本
3.4.x 1.19.x - 1.16.x
3.3.x 1.18.x - 1.15.x
3.2.x 1.18.x - 1.15.x
3.1.x 1.17.x - 1.14.x
3.0.x 1.16.x - 1.13.x
2.16.x 1.16.x - 1.15.x
2.15.x 1.15.x - 1.14.x
2.14.x 1.14.x - 1.13.x
2.13.x 1.13.x - 1.12.x
2.12.x 1.12.x - 1.11.x
2.11.x 1.11.x - 1.10.x
2.10.x 1.10.x - 1.9.x
2.9.x 1.10.x - 1.9.x
2.8.x 1.9.x - 1.8.x
2.7.x 1.8.x - 1.7.x
2.6.x 1.7.x - 1.6.x
2.5.x 1.6.x - 1.5.x
2.4.x 1.6.x - 1.5.x
2.3.x 1.5.x - 1.4.x
2.2.x 1.5.x - 1.4.x
2.1.x 1.5.x - 1.4.x
2.0.x 1.4.x - 1.3.x
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容