使用 Kubernetes 的 5 個理由
Kubernetes(K8S)是面向企業的開源容器編排工具的事實標準。它提供了應用部署、擴展、容器管理和其他功能,使企業能夠通過容錯能力快速優化硬體資源利用率並延長生產環境運行時間。該項目最初由谷歌開發,並將該項目捐贈給雲原生計算基金會(CNCF)。2018 年,它成為第一個從 CNCF 畢業的項目。
這一切都很好,但它並不能解釋為什麼開發者和運維人員應該在 Kubernetes 上投入寶貴的時間和精力。Kubernetes 之所以如此有用,是因為它有助於開發者和運維人員迅速解決他們每天都在努力解決的問題。
以下是 Kubernetes 幫助開發者和運維人員解決他們最常見問題的五種能力。
1、廠商無關
許多公有雲提供商不僅提供託管 Kubernetes 服務,還提供許多基於這些服務構建的雲產品,來用於本地應用容器編排。由於與供應商無關,使運營商能夠輕鬆、安全地設計、構建和管理多雲和混合雲平台,而不會有供應商鎖定的風險。Kubernetes 還消除了運維團隊對複雜的多雲/混合雲戰略的擔憂。
2、服務發現
為了開發微服務應用,Java 開發人員必須控制服務可用性(就應用是否可以提供服務而言),並確保服務持續存在,以響應客戶端的請求,而沒有任何例外。Kubernetes 的服務發現功能意味著開發人員不再需要自己管理這些東西。
3、觸發
你的 DevOps 會如何在上千台虛擬機上部署多語言、雲原生應用?理想情況下,開發和運維會在 bug 修復、功能增強、新功能、安全更新時觸發部署。Kubernetes 的部署功能會自動化這個日常工作。更重要的時,它支持高級部署策略,例如藍綠部署和金絲雀部署。
4、可伸縮性
自動擴展是處理雲環境中大量工作負載所需的關鍵功能。通過構建容器平台,你可以為終端用戶提高系統可靠性。Kubernetes Horizontal Pod Autoscaler(HPA)允許一個集群增加或減少應用程序(或 Pod)的數量,以應對峰值流量或性能峰值,從而減少對意外系統中斷的擔憂。
5、容錯性
在現代應用體系結構中,應考慮故障處理代碼來控制意外錯誤並快速從中恢復。但是開發人員需要花費大量的時間和精力來模擬偶然的錯誤。Kubernetes 的 ReplicaSet 通過確保指定數量的 Pod 持續保持活動來幫助開發人員解決此問題。
結論
Kubernetes 使企業能夠輕鬆、快速、安全地解決常見的開發和運維問題。它還提供其他好處,例如構建無縫的多雲/混合雲戰略,節省基礎架構成本以及加快產品上市時間。
via: https://opensource.com/article/19/6/reasons-kubernetes
作者:Daniel Oh 選題:lujun9972 譯者:geekpi 校對:wxy
本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive