您好,登錄后才能下訂單哦!
這篇文章主要講解了“什么是Kubernetes”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“什么是Kubernetes”吧!
Kubernetes是容器集群管理系統,是一個開源的平臺,可以實現容器集群的自動化部署、自動擴縮容、維護等功能。
通過Kubernetes你可以:
快速部署應用
快速擴展應用
無縫對接新的應用功能
節省資源,優化硬件資源的使用
我們的目標是促進完善組件和工具的生態系統,以減輕應用程序在公有云或私有云中運行的負擔。
Kubernetes特點
可移植:支持公有云,私有云,混合云,多重云(multi-cloud)
可擴展:模塊化,插件化,可掛載,可組合
自動化:自動部署,自動重啟,自動復制,自動伸縮/擴展
Kubernetes是Google2014年創建管理的,是Google10多年大規模容器管理技術Borg的開源版本。
Whycontainers?
為什么要使用容器?通過以下兩個圖對比:
為什么是Kubernetes容器?
傳統的應用部署方式是通過插件或腳本來安裝應用。這樣做的缺點是應用的運行、配置、管理、所有生存周期將與當前操作系統綁定,這樣做并不利于應用的升級更新/回滾等操作,當然也可以通過創建虛機的方式來實現某些功能,但是虛擬機非常重,并不利于可移植性。
新的方式是通過部署容器方式實現,每個容器之間互相隔離,每個容器有自己的文件系統,容器之間進程不會相互影響,能區分計算資源。相對于虛擬機,容器能快速部署,由于容器與底層設施、機器文件系統解耦的,所以它能在不同云、不同版本操作系統間進行遷移。
容器占用資源少、部署快,每個應用可以被打包成一個容器鏡像,每個應用與容器間成一對一關系也使容器有更大優勢,使用容器可以在build或release的階段,為應用創建容器鏡像,因為每個應用不需要與其余的應用堆棧組合,也不依賴于生產環境基礎結構,這使得從研發到測試、生產能提供一致環境。類似地,容器比虛機輕量、更“透明”,這更便于監控和管理。最后,
容器優勢總結:
快速創建/部署應用:與VM虛擬機相比,容器鏡像的創建更加容易。
持續開發、集成和部署:提供可靠且頻繁的容器鏡像構建/部署,并使用快速和簡單的回滾(由于鏡像不可變性)。
開發和運行相分離:在build或者release階段創建容器鏡像,使得應用和基礎設施解耦。
開發,測試和生產環境一致性:在本地或外網(生產環境)運行的一致性。
云平臺或其他操作系統:可以在Ubuntu、RHEL、CoreOS、on-prem、GoogleContainerEngine或其它任何環境中運行。
Looselycoupled,分布式,彈性,微服務化:應用程序分為更小的、獨立的部件,可以動態部署和管理。
資源隔離
感謝各位的閱讀,以上就是“什么是Kubernetes”的內容了,經過本文的學習后,相信大家對什么是Kubernetes這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。