什麼是版本設定?
軟體版本通常會發生錯誤、Bug 或安全性缺陷,而需要開發小組套用更新和修正。 隨著軟體的發展,會新增新功能。 這些更新和修正程式會以新的軟體版本發行。 版本設定是一個受控的流程,牽涉到追蹤和管理軟體版本發行。 軟體版本通常會持續支援一段固定的時間,讓使用者有時間將軟體升級至最新版本。
什麼是語意化版本控制系統?
語意版本設定是由下列版本元件所組成的版本設定方案:
- 當軟體從 1.0.0 版演進至 2.0.0 版時,發行的是主要版本。 這些版本通常包含與舊版不相容的中斷性變更。
- 當軟體從 1.0.0 版演進至 1.1.0 版時,發行的是次要版本。 這些版本通常包含新功能。
- 當軟體從 1.0.0 版演進至 1.0.1 版時,發行的是填補版本。 這些版本通常包含錯誤修正和安全性更新。
Kube 版本設定
Kube 使用語意版本設定方案。 Kube 的新版本發行僅適用於叢集內 Kube 執行階段的元件。 Kube 執行階段包含下列元件:
- kube-apiserver
- kubelet
- kube-controller-manager
- kube-scheduler
- kube-proxy
Kube 執行階段元件不包含節點升級,例如執行 Kube 叢集之節點的作業系統更新或映像升級。 這表示您必須將個別的升級和修補檔套用至 Kube 叢集元件,以及支援叢集的基礎計算節點。