為什麼你應該使用 Amazon EKS 託管自己的業務?
![](https://linuxstory.org/wp-content/uploads/2024/06/220838s3fa36byj6jznljk-800x400.jpg)
隨著業務的現代化和規模化,Kubernetes 和其背後的雲原生成為如今軟體系統的唯一選擇。而對於眾多的開發者來說, Kubernetes 並不是一個簡單的問題,使用 Kubernetes 意味著需要理解 Kubernetes 背後的眾多概念,你需要理解 Kubernetes 背後複雜的一套生態。但,對於一個企業來說,業務才是核心,Kubernetes 對於企業來說,更多只是一個基礎設施,這個基礎設施很重要,不得不有,但又無法產生價值,企業不會投入太多精力。
在這種情況下,選擇使用開源社區提供的發行版和各種管理工具,就成為一個並不經濟的選項。對於企業來說,找到一個可以以最低心智負擔接入的 Kubernetes 服務,才是最佳選擇。相比於社區的眾多發行版,Amazon EKS 屏蔽了 Kubernetes 底層的基礎設施的部分,將 Worker 層面的工作保留給用戶,既可以給予用戶一定的自由,同時又可以讓用戶可以無痛的從傳統架構切換至雲原生架構上。
對於企業而言,Amazon**的 EKS 服務,可能是一個最佳的選擇。**
做一個敢於承諾 SLA 的 Kubernetes 服務
和很多 Kubernetes 服務/開源軟體不同,Amazon 的 EKS 服務主打的是一個高度可用、可擴展且安全的 Kubernetes 服務,並且,EKS 承諾,為客戶提供了 99.95% 的可用性,讓自己的客戶可以安全高效的運轉業務。在眾多 Kubernetes 服務中,敢於提出向企業承諾可用性保障的 Kubernetes 服務,Amazon 是其中之首。這讓 Amazon EKS 脫穎而出。
EKS 工作模式
Amazon EKS 通過託管控制平面節點,儘可能的降低用戶在維護整個集群的成本。在使用 Amazon EKS 後,企業只需要維護執行業務所需的 Worker 節點,就可以搞定整個集群的運轉。剩下的工作,就交給 AWS 來完成。AWS 為用戶提供了一個可以跨多個 AWS 可用區,可擴展且高度可用的控制平面,從而確保無論在什麼情況下 Kubernetes API 和 etcd 服務都可以正常運轉。從而確保業務的可用性。
不僅如此,Amazon EKS 還通過整合 AWS 的其他業務,諸如 Elastic Load Balancing**、**AWS CloudWatch 等服務,讓整個 Kubernetes 集群可以更加動態的完成業務的請求而不會崩潰。
做一個功能強大的 Kubernetes 服務
企業之所以選擇 AWS ,很大程度是因為 AWS 為企業提供了足夠多的能力支持和足夠強大的業務範圍,只要你需要,AWS 就可以為你提供相應的服務。
基於用戶的需求, AWS 在標準的 Kubernetes 服務的基礎之上,引入了對於 AWS 更多能力的支持,包括:
- 基於 AWS Cloud Map 的服務發現能力
- 基於 Amazon VPC CNI 的網路能力
- 基於 AWS IAM 驗證器的許可權管理能力
- 基於 Elastic Load Balancing 的負載均衡能力
- 基於 AWS Fargate 的無伺服器計算能力
- 基於 AWS Outposts 的混合雲部署對接能力
- 給予 AWS CloudTrail 的日誌記錄能力
- 給予 AWS CloudWatch 的雲監控能力
- …
這些能力源自底層雲計算強大實力的能力,非一般的雲計算服務商所能比擬的。但,對於企業來說,也正是這些能力,給了企業無限的可能,企業可以放心大膽的拓展自己的業務,而無需擔心自己的業務底層出現任何問題,源自於 AWS 多年的雲計算研究的底氣,非一般的雲計算服務商所能比擬的。
做一個開放開源的 Kubernetes 服務
Kubernetes 的強大,源自於其生態鏈中的各種各樣的軟體和服務,而一個 Kubernetes 服務想要發揮最強的性能,就離不開和社區的 Kubernetes 服務進行整合,享受到來自社區的種種新能力的接入。
和一般的 Kuberntes 服務相比, Amazon EKS 提供了和上游 Kubernetes 一致的 API,這意味著如果企業希望使用 Kubernetes 生態中的插件或工具,都可以直接無痛接入,從而享受到來自 Kubernetes 社區的賦能。
同時,Amazon EKS 和上游保持一致也使得 Amazon EKS 可以十分輕鬆的完成 Kubernetes 集群的升級。Amazon EKS 會自動將正在運行的集群更新到最新的 Kubernetes 版本,對於企業來說,無需任何關注,集群就已經完成了整體的升級,讓企業的集群可以享受到 Kubernetes 的最新特性。
不僅如此,Amazon EKS 還積極的參與到 Kubernetes SIG 的建設中,並開源出了諸如 CDK8s、FireCracker 這樣的項目,來增強 Kubernetes 社區生態,幫助整個 Kubernetes 社區成長。
做一個不僅僅是 Kubernetes 的 Kubernetes 服務
Kubernetes 是雲原生的未來,但對於專心於業務的企業來說,Kubernetes 可能還是太重了。如果你使用了 Amazon EKS ,則可以有一個更加簡單的方案,就是在 Amazon EKS 基礎之上,運行 AWS Fargate,從而將容器使用的成本進一步降低。
從 EKS 到 Fargate,變化的是提供的服務,不變的是讓企業可以更加簡單、低成本、無負擔的切換到更好的基礎設施的心態,也正是這樣的心態,讓 Amazon EKS 基於 Kubernetes ,但有提供了超出 Kubernetes 的服務。
總結
當你需要一個足夠好用、足夠安全、足夠穩定的 Kubernetes 服務時, Amazon EKS 就會成為一個不錯的選擇;當你希望用儘可能少的精力去維護基礎設施,希望將更多的精力投放在業務的研發上時,Amazon EKS 就會成為一個值得你選擇的選項。如果你想要試一試 Kubernetes ,那為什麼不從 Amazon EKS 開始呢?
本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive