致讀者
該文檔描述了在Helm和Kubernetes之間支持的最大版本偏差躁绸。
支持的版本
Helm的版本用 x.y.z
描述,x
是主版本熬词,y
是次版本栅表,z
是補丁版本实蔽,遵循 語義化版本 術語。
Helm項目維護了一個針對最近次要版本的發(fā)布分支谨读。適當?shù)男迯途肿埃ò踩迯汀陌l(fā)布分支中的cherry-pick劳殖, 視嚴重程度而定铐尚。更多細節(jié)請查看 Helm版本策略。
可支持的版本偏差
當一個Helm的新版本發(fā)布時哆姻,它是針對Kubernetes的一個特定的次版本編譯的宣增。比如,Helm 3.0.0 與Kubernetes的1.16.2的客戶端版本交互矛缨,一次可以兼容Kubernetes 1.16爹脾。
從Helm 3開始,Helm 編譯時假定與針對n-3
版本的Kubernetes兼容箕昭。由于Helm 2對Kubernetes次版本變更的支持稍微嚴格一點灵妨, 則假定與Kubernetes的n-1
版本兼容。
例如落竹,如果您在使用一個針對Kubernetes 1.17客戶端API版本編譯的Helm 3版本泌霍,那么它應該可以安全地使用Kubernetes 1.17, 1.16述召,1.15朱转,以及1.14。如果您在使用一個針對Kubernetes 1.16客戶端API版本編譯的Helm 2版本积暖,那么它應該可以安全地使用 Kubernetes 1.16 和 1.15藤为。
不推薦將Helm用于比編譯它所依賴的版本更高的Kubernetes版本,因為Helm并沒有做出任何向前兼容的保證夺刑。
如果您選擇了一個Kubernetes版本不支持的Helm缅疟,需自負風險分别。
請參考下表來確定哪個版本的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 |