致讀者
完整入門示例請參考: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 |