同是容器管理系統,Kubernetes為什麼那麼火?
- 可擴充套件性。軟體可以向外擴充套件跨越多個Pods實現初步部署,且相關部署可隨時進行規模伸縮。
- 可見性。提供狀態查詢功能以判斷部署工人和的完成情況、當前執行狀態以及失敗問題。
- 節約時間。使用者可隨時暫停部署並在稍後加以恢復。
- 版本控制。利用新的應用程式映象版本對已部署Pods進行更新,並在發現當前版本存在不穩定問題時回滾至早期部署版本。
另外,Kubernetes還能夠顯著簡化多種特定部署操作,這一點對於現代應用程式開發者而言極具現實意義。其中具體包括:
- 自動橫向擴充套件。Kubernetes autoscalers能夠自動根據特定資源的使用量對Pods的部署數量進行調整(在已定義的限制範圍內)。
- 滾動更新。Kubernetes採取“滾動方式”實現編排,且可跨越部署範圍內的全部Pods。這些滾更新可進行編排,並以預定義方式配合當前可能尚不可用的Pods數量以及暫時存在的閒置Pods數量。
- 金絲雀部署。作為一項實用性模式,我們在部署新版本之前,通常需要以實驗性方式在生產環境中進行試部署,同時保證新舊版本並行運作。在確定一切正常後,逐步提升新部署規模並同步降低原有部署版本規模。
- 與存在強烈專用屬性的傳統方案不同,Kubernetes能夠為廣泛的應用型別提供支援。它不會限定應用程式框架(例如Wildfly)、指定受支援語言執行時(Java、Python與Ruby等)、僅適用於12因素應用程式或者區分“應用程式”與“服務”。相反,Kubernetes支援極為廣泛的工作負載型別,其中包括無狀態、有狀態以及資料處理型工作負載。如果應用程式能夠在容器內執行,其即可在Kubernetes上正常起效。
4.為雲原生應用奠定基礎鑑於當前容器技術獲得的高度關注,越來越多管理與編排工具開始陸續出現。目前流行的方案包括Apache Mesos with Marathon、Docker Swarm、AWS EC2 Container Service(簡稱ECS)以及HasiCorp的Nomad。
當然各類方案皆擁有自己的特色與優勢。Docker Swarm能夠與Docker執行時緊密對接,幫助使用者更輕鬆地由Docker過渡至Swarm;Mesos with Marathon不僅限於容器範疇,亦可部署各種型別的其它應用程式;AWS ECS可供AWS使用者輕鬆訪問。
然而,Kubernetes叢集能夠執行在EC2之上,並與AWS旗下的各類服務實現對接,具體包括Amazon彈性塊儲存(Elastic Block Storage)、彈性負載均衡(Elastic LoadBalancing)、自動規模伸縮組(Auto Scaling Groups)等。
這些框架在功能與特性方面存在大量交集,不過憑藉著自身架構、創新成果以及龐大的開源技術社群等優勢,Kubernetes仍然保持著極高人氣。
Kubernetes的出現標誌著DevOps的發展迎來突破,因為其允許開發者充分滿足現代軟體的開發要求。在缺少Kubernetes的情況下,開發團隊常常被迫自行編寫軟體部署、擴充套件及更新工作流。部分企業甚至會建立大型團隊單獨處理此類任務。Kubernetes能夠幫助我們充分發揮容器技術的既有優勢,同時構建起能夠在任意環境下執行的雲原生應用程式,而不再需要受縛於雲特定要求。
總結而言,Kubernetes代表著我們長久以來一直期待的高效應用程式開發與操作模式。
本文轉移K8S技術社群-同是容器管理系統,Kubernetes為什麼那麼火?
相關文章
- 為什麼 Django 後臺管理系統那麼“醜”?Django
- 物聯網路卡為什麼那麼火
- 同是UGC產品,為啥人家的那麼好?GC
- 人工智慧為什麼那麼火 Python就業薪資怎麼樣人工智慧Python就業
- Redis為什麼那麼快?Redis
- 為什麼 Python 這麼火Python
- 為什麼現在Python那麼火?分享38集Python課程Python
- 為什麼python會火?吸引那麼多人零基礎學習Python
- 為什麼開發一款作業系統就那麼難?作業系統
- 為什麼要有 Servlet ,什麼是 Servlet 容器,什麼是 Web 容器?ServletWeb
- Kafka為什麼速度那麼快?Kafka
- 我們為什麼需要API管理系統?API
- OA系統為什麼有流程管理模組?
- python有什麼特性?為什麼這麼火?Python
- Spring Boot 為什麼這麼火?Spring Boot
- 為什麼HTML5這麼火?HTML
- 同是程式設計師,為什麼我工資最低程式設計師
- Python能幹什麼?為什麼會火?Python
- Python能幹什麼?為什麼會這麼火?Python
- 為什麼 python 那麼熱門Python
- 為什麼SSL證書那麼貴?
- 破玩意 | Redis 為什麼那麼快Redis
- 為什麼說《對馬島之魂》的引導系統做得那麼棒?
- 為什麼Kubernetes和容器與機器學習密不可分?機器學習
- ippswap dapp為什麼這麼火?APP
- Web3.0是什麼,為什麼MetaVerse這麼火?WebMetaverse
- 為什麼資料備份那麼重要?
- 遊戲的留存為什麼那麼難調?遊戲
- 為什麼遊戲DLC的精品那麼少?遊戲
- 京東二面,Redis為什麼那麼快?Redis
- 市面這麼多網路管理系統,為什麼選擇OpManager?
- 企業為什麼要做CRM客戶管理系統?CRM系統能為企業帶來什麼好處?
- 企業為什麼需要CRM客戶管理系統
- 企業為什麼要上管理系統軟體
- Python為什麼會這麼火呢?原因是什麼?Python
- AngularJS 為什麼如此火呢?AngularJS
- 什麼是倉庫管理系統?為什麼選擇基於雲的WMS?
- 為什麼要虛擬化,為什麼要容器,為什麼要Docker,為什麼要K8S?DockerK8S