共計 1711 個字符,預計需要花費 5 分鐘才能閱讀完成。
本篇內容介紹了“kubernetes 的優勢是什么”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓丸趣 TV 小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
kubernetes 介紹
Kubernetes,簡稱 k8s,是當前主流的容器調度平臺,更被成為云原生時代的操作系統,可見其重要性。簡單來說,k8s 是一個可移植的、可擴展的開源平臺,用于管理容器化的工作負載和服務,可促進聲明式配置和自動化。
Kubernetes 擁有一個龐大且快速增長的生態系統。包括網絡、存儲等常性需求,同時 k8s 還有服務、支持和工具廣泛可用。
Kubernetes 源于希臘語,意為舵手或飛行員。Google 在 2014 年開源了 Kubernetes 項目。整個項目建立在 Google 在大規模運行生產工作負載方面擁有十幾年的經驗的基礎上,同時結合了社區中最好的想法和實踐。
kubernetes 優勢
k8s 被稱為容器調度平臺,所以其擁有容器的天然優勢。容器具有被放寬的隔離屬性,可以在應用程序之間共享操作系統(OS),輕量級并且具有自己的文件系統、CPU、內存、進程空間等,同時由于與基礎架構分離,因此可以跨云和 OS 發行版本進行移植。
簡單總結容器的優勢如下:
敏捷應用程序的創建和部署:與使用 VM 鏡像相比,提高了容器鏡像創建的簡便性和效率。持續開發、集成和部署:通過快速簡單的回滾(由于鏡像不可變性),支持可靠且頻繁的 容器鏡像構建和部署。關注開發與運維的分離:在構建 / 發布時而不是在部署時創建應用程序容器鏡像,從而將應用程序與基礎架構分離。可觀察性不僅可以顯示操作系統級別的信息和指標,還可以顯示應用程序的運行狀況和其他指標信號。跨開發、測試和生產的環境一致性:在便攜式計算機上與在云中相同地運行。跨云和操作系統發行版本的可移植性:可在 Ubuntu、RHEL、CoreOS、本地、Google Kubernetes Engine 和其他任何地方運行。
以應用程序為中心的管理:提高抽象級別,從在虛擬硬件上運行 OS 到使用邏輯資源在 OS 上運行應用程序。松散耦合、分布式、彈性、解放的微服務:應用程序被分解成較小的獨立部分,并且可以動態部署和管理 – 而不是在一臺大型單機上整體運行。資源隔離:可預測的應用程序性能。資源利用:高效率和高密度。kubernetes 架構優勢
Kubernetes 為你提供了一個可彈性運行分布式系統的框架。Kubernetes 會滿足你的擴展要求、故障轉移、部署模式等。
服務發現和負載均衡:
Kubernetes 可以使用 DNS 名稱或自己的 IP 地址公開容器,如果進入容器的流量很大,Kubernetes 可以負載均衡并分配網絡流量,從而使部署穩定。存儲編排:
Kubernetes 允許你自動掛載你選擇的存儲系統,例如本地存儲、公共云提供商等。自動部署和回滾:
你可以使用 Kubernetes 描述已部署容器的所需狀態,它可以以受控的速率將實際狀態 更改為期望狀態。例如,你可以自動化 Kubernetes 來為你的部署創建新容器,刪除現有容器并將它們的所有資源用于新容器。自動完成裝箱計算:
Kubernetes 允許你指定每個容器所需 CPU 和內存(RAM)。當容器指定了資源請求時,Kubernetes 可以做出更好的決策來管理容器的資源。自我修復:
Kubernetes 重新啟動失敗的容器、替換容器、殺死不響應用戶定義的 運行狀況檢查的容器,并且在準備好服務之前不將其通告給客戶端。密鑰與配置管理:
Kubernetes 允許你存儲和管理敏感信息,例如密碼、OAuth 令牌和 ssh 密鑰。你可以在不重建容器鏡像的情況下部署和更新密鑰和應用程序配置,也無需在堆棧配置中暴露密鑰。高可擴展性:
Kubernetes 具體很高的可擴展性,這體現在整個架構的方方面面,包括 CRI、CSI、CNI 等等。使我們可以更好的擴展 k8s,使其更加適應我們的業務需求。
“kubernetes 的優勢是什么”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注丸趣 TV 網站,丸趣 TV 小編將為大家輸出更多高質量的實用文章!