什麼是版本設定?

已完成

軟體版本通常會發生錯誤、Bug 或安全性缺陷,而需要開發小組套用更新和修正。 隨著軟體的發展,會新增新功能。 這些更新和修正程式會以新的軟體版本發行。 版本設定是一個受控的流程,牽涉到追蹤和管理軟體版本發行。 軟體版本通常會持續支援一段固定的時間,讓使用者有時間將軟體升級至最新版本。

Diagram that shows how software evolves over time from its initial release as new bug fixes and features are made through software versioning.

什麼是語意化版本控制系統?

語意版本設定是由下列版本元件所組成的版本設定方案:

  • 當軟體從 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 叢集元件,以及支援叢集的基礎計算節點。

1.

Kube 社群在目前版本中發現了一些 Bug。 Kube 修正這些 Bug 之後,應該做什麼?

2.

Kube 剛剛宣佈發行新版本 v1.20.0。 Kubernetes 的最後一個已知版本是 v1.19.10。 根據您對語意化版本控制系統的認識,v1.20.0 代表的是哪種類型的變更?

3.

當 Kube 發行新版本時,會更新哪些內容?