RKE vs. RKE2:对比两种 Kubernetes 发行版
RKE 和 RKE2 的安裝
安裝 RKE 時需要做一些準備。必須提供一個包含基本配置的 yaml 文件,或者直接運行二進制文件,并回答其中的問題,從而生成相應的 yaml 文件。對我而言,我不太清楚這些問題是在詢問哪些信息。我只能反復多次運行安裝程序來查看結果,以此來確定對應的情況。不過在成功安裝后,這其實不算什么大問題。我們可以部署一個高可用集群,并通過換個 yaml 文件來完成版本和配置更新。
而 RKE2 的安裝流程更加直觀。可以直接運行腳本來安裝一個節點,之后再用 token 來添加更多節點。另外,還可以使用二進制文件配置集群節點。為了盡量簡化安裝流程,RKE2 的多數配置都使用了合理的默認值,但也可以通過配置文件來自定義部署集群。
圖 1–RKE 集群配置文件示例在評估 RKE 和 RKE2 時,最重要的考量因素就是它們的安裝方法以及它們如何與 Rancher 結合使用。如果你正在測試對比這兩種發行版,很可能是因為你已經開始使用 Rancher,或者有這方面的計劃。
RKE 和 RKE2 在 Rancher 中的部署方法完全不同。RKE 采用非標準化的開源部署方法。而部署 RKE2 和 K3s 使用的是開源項目 Cluster API(https://github.com/kubernetes-sigs/cluster-api),這一開源項目正在逐漸成為 Kubernetes 集群部署的統一標準。除此之外,它還有其他多項優勢。
Rancher 現已支持在多個平臺部署 RKE 和 RKE2 集群。使用 Cluster API 部署 RKE2 和 K3s 為我們提供了一個新的維度。即使對于 Rancher 不支持的開箱即用的基礎設施提供程序,也可以使用 Cluster API 及其驅動程序在 Rancher UI 中創建自定義提供程序。之后即可使用 Rancher 的管理和自動化功能,并且無論采用哪種基礎設施提供程序,都可以通過 Rancher 的 API 來管理集群的整個生命周期。
RKE 與 RKE2 的主要區別
RKE 和 RKE2 之間最大的區別在于容器運行時。RKE 需要 Docker 作為容器運行時,而 RKE2 依靠的是 Containerd,Containerd 已經成為行業標準的容器運行時。CNCF 于 2020 年 12 月宣布,他們將放棄將 Docker 作為 Kubernetes 的默認運行時,改用 Containerd 作為默認容器運行時。另一個重要差異是,RKE2 使用 Kubelet 管理的靜態 Pod 作為控制平面組件,而 RKE 中的控制平面組件由 Docker 管理。
CNI 插件
兩個發行版都完全符合 CNCF 認證要求,不過除了容器運行時之外,它們之間還有一些差異。首先,RKE 可選擇的 CNI 插件集成與 RKE2 不同,包括:Canal、Flannel、Calico 和 Weave。而 RKE2 可以使用的是 Cillium、Calico、Canal 和 Multus。
Cillium 和 Multus 之間有很大區別,這些不同對于使用 RKE2 的電信通訊和多網卡用例尤其明顯。而且,如果不支持 Multus,就無法為一個 Pod 添加多個網卡。Cillium 具備出色的網絡連接性能,以及豐富的安全防護和合規功能,這對于電信通訊應用來說相當重要。
安全防護
RKE2 原名 RKE Government,設計初衷是供美國政府項目部署使用。安全防護在這類項目中的重要意義不言而喻,所以 RKE2 尤其注重開箱即用的安全性與合規性。
RKE2 的配置能夠最大限度簡化通過 CIS Kubernetes 基準測試所需的配置工作,確保加密模塊的 FIPS 140-2 合規性,并針對集群中使用的鏡像使用 Trivy 定期掃描完整生命周期漏洞 (CVE)。
RKE 是標準的 Kubernetes 發行版,沒有特別強調安全防護。
這又是一個顯著的差異。由于 RKE2 使用 K3s 作為基礎,所以具備其簡單化、模塊化和操作簡便的特性以及部署模型,將 RKE 與 K3s 二者的優勢集于一身。值得一提的是,K3s 是為資源有限的環境打造的輕量級發行版,設計目的在于簡化操作,由此讓我們能在邊緣場景中管理成千上萬個單節點集群。
結論
RKE2 被視為 RKE 的下一個迭代版本。憑借注重安全防護的配置、輕松簡便的操作和更加優化的 CNI 插件集成,對于電信通訊、網絡性能要求更高的 App 和看重安全防護與合規性的環境而言,RKE2 都將是理想的選擇。
當然,RKE 也是穩定的、經過 CNCF 認證的 Kubernetes 發行版,同樣適用于各類生產環境。
總結
以上是生活随笔為你收集整理的RKE vs. RKE2:对比两种 Kubernetes 发行版的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: EMS企业微电网能效管理解决方案为工业能
- 下一篇: 录制课程不用愁,win10自带一个免费的