【Linux】K8S和Docker容器技術帶來的好處


一、為什么需要 k8s?

1. 應用部署模式的演進
 
虛擬化模式

 
容器化模式

相比虛擬機和容器

  • 容器更加輕量級,啟動更快(秒級)
  • 容器可移植性更好
2. 管理大量的容器帶來了新的挑戰

容器編排調度引擎 —— k8s 的好處

  • 簡化應用部署
  • 提高硬件資源利用率
  • 健康檢查和自修復
  • 自動擴容縮容
  • 服務發現和負載均衡

二、k8s 的集群架構

  • 主節點,承載 k8s 的控制和管理整個集群系統的控制面板
  • 工作節點,運行用戶實際的應用


     
    k8s 集群組件

三、pod —— k8s 調度的最小單元

1. 一個 pod 包含一組容器,一個 pod 不會跨越多個工作節點
 
pod 不會跨越工作節點
2. 了解 pod
  • pod 相當與邏輯主機,每個 pod 都有自己的 IP 地址
  • pod 內的容器共享相同的 IP 和端口空間
  • 默認情況下,每個容器的文件系統與其他容器完全隔離

 

摘自 :https://www.jianshu.com/p/502544957c88


 

Docker容器技術帶來的好處

 

 

持續部署與測試。容器消除了線上線下的環境差異,保證了應用生命周期的環境一致性標准化。開發人員使用鏡像實現標准開發環境的構建,開發完成后通過封裝着完整環境和應用的鏡像進行遷移,由此,測試和運維人員可以直接部署軟件鏡像來進行測試和發布,大大簡化了持續集成、測試和發布的過程。

跨雲平台支持。容器帶來的最大好處之一就是其適配性,越來越多的雲平台都支持容器,用戶再也無需擔心受到雲平台的捆綁,同時也讓應用多平台混合部署成為可能。目前支持容器的IaaS雲平台包括但不限於亞馬遜雲平台(AWS)、 Google雲平台(GCP)微軟雲平台( Azure)、 Open Stack等,還包括如Chef、 Puppet、 Ansible等配置管理工具。

環境標准化和版本控制。基於容器提供的環境一致性和標准化,你可以使用Gt等工具對容器鏡像進行版本控制,相比基於代碼的版本控制來說,你還能夠對整個應用運行環境實現版本控制,一旦出現故障可以快速回滾。相比以前的虛擬機鏡像,容器壓縮和備份速度更快,鏡像啟動也像啟動一個普通進程一樣快速。

高資源利用率與隔離。容器容器沒有管理程序的額外開銷,與底層共享操作系統,性能更加優良,系統負載更低,在同等條件下可以運行更多的應用實例,可以更充分地利用系統資源。同時,容器擁有不錯的資源隔離與限制能力,可以精確地對應用分配CPU、內存等資源,保證了應用間不會相互影響。

容器跨平台性與鏡像。 Linux容器雖然早在 Linux2.6版本內核已經存在,但是缺少容器的跨平台性,難以推廣。容器在原有 Linux容器的基礎上進行大膽革新,為容器設定了一整套標准化的配置方法,將應用及其依賴的運行環境打包成鏡像,真正實現了“構建次,到處運行”的理念,大大提高了容器的跨平台性。

易於理解且易用。 Docker的英文原意是處理集裝箱的碼頭工人,標志是鯨魚運送一大堆集裝箱,集裝箱就是容器,生動好記,易於理解。一個開發者可以在15分鍾之內人門Docker並進行安裝和部署,這是容器使用史上的一次飛躍。因為它的易用性,有更多的人開始關注容器技術,加速了容器標准化的步伐。

應用鏡像倉庫。 Docker官方構建了一個鏡像倉庫,組織和管理形式類似於 Github,其上已累積了成千上萬的鏡像。因為 Docker的跨平台適配性,相當於為用戶提供了一個非常有用的應用商店,所有人都可以自由地下載微服務組件,這為開發者提供了巨大便利。
————————————————
摘自:https://blog.csdn.net/bbwangj/java/article/details/79742932

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM