使用 Kubernetes 的 5 個理由

Daniel Oh發表於2019-06-14

Kubernetes 解決了一些開發和運維團隊每天關注的的常見問題。

使用 Kubernetes 的 5 個理由

Kubernetes(K8S)是面向企業的開源容器編排工具的事實標準。它提供了應用部署、擴充套件、容器管理和其他功能,使企業能夠透過容錯能力快速最佳化硬體資源利用率並延長生產環境執行時間。該專案最初由谷歌開發,並將該專案捐贈給雲原生計算基金會(CNCF)。2018 年,它成為第一個從 CNCF 畢業的專案。

這一切都很好,但它並不能解釋為什麼開發者和運維人員應該在 Kubernetes 上投入寶貴的時間和精力。Kubernetes 之所以如此有用,是因為它有助於開發者和運維人員迅速解決他們每天都在努力解決的問題。

以下是 Kubernetes 幫助開發者和運維人員解決他們最常見問題的五種能力。

1、廠商無關

許多公有云提供商不僅提供託管 Kubernetes 服務,還提供許多基於這些服務構建的雲產品,來用於本地應用容器編排。由於與供應商無關,使運營商能夠輕鬆、安全地設計、構建和管理多雲和混合雲平臺,而不會有供應商鎖定的風險。Kubernetes 還消除了運維團隊對複雜的多雲/混合雲戰略的擔憂。

2、服務發現

為了開發微服務應用,Java 開發人員必須控制服務可用性(就應用是否可以提供服務而言),並確保服務持續存在,以響應客戶端的請求,而沒有任何例外。Kubernetes 的服務發現功能意味著開發人員不再需要自己管理這些東西。

3、觸發

你的 DevOps 會如何在上千臺虛擬機器上部署多語言、雲原生應用?理想情況下,開發和運維會在 bug 修復、功能增強、新功能、安全更新時觸發部署。Kubernetes 的部署功能會自動化這個日常工作。更重要的時,它支援高階部署策略,例如藍綠部署和金絲雀部署

4、可伸縮性

自動擴充套件是處理雲環境中大量工作負載所需的關鍵功能。透過構建容器平臺,你可以為終端使用者提高系統可靠性。Kubernetes Horizo​​ntal Pod Autoscaler(HPA)允許一個叢集增加或減少應用程式(或 Pod)的數量,以應對峰值流量或效能峰值,從而減少對意外系統中斷的擔憂。

5、容錯性

在現代應用體系結構中,應考慮故障處理程式碼來控制意外錯誤並快速從中恢復。但是開發人員需要花費大量的時間和精力來模擬偶然的錯誤。Kubernetes 的 ReplicaSet 透過確保指定數量的 Pod 持續保持活動來幫助開發人員解決此問題。

結論

Kubernetes 使企業能夠輕鬆、快速、安全地解決常見的開發和運維問題。它還提供其他好處,例如構建無縫的多雲/混合雲戰略,節省基礎架構成本以及加快產品上市時間。


via: https://opensource.com/article/19/6/reasons-kubernetes

作者:Daniel Oh 選題:lujun9972 譯者:geekpi 校對:wxy

本文由 LCTT 原創編譯,Linux中國 榮譽推出

相關文章