- Kubernetes進階實戰
- 馬永亮
- 561字
- 2019-03-13 14:20:33
第1章 Kubernetes系統基礎
近十幾年來,IT領域新技術、新概念層出不窮,例如DevOps、微服務(Microservice)、容器(Container)、云計算(Cloud Computing)和區塊鏈(Blockchain)等,直有“亂花漸欲迷人眼”之勢。另外,出于業務的需要,IT應用模型也在不斷地變革,例如,開發模式從瀑布式(Waterfall)到敏捷(Agile)再到精益(Lean),甚至是與QA和Operations融合的DevOps,應用程序架構從單體(monolithic)模型到分層模型再到微服務,部署及打包方式從面向物理機到虛擬機再到容器,應用程序的基礎架構從自建機房到托管再到云計算,等等,這些變革使得IT技術應用的效率大大提升,同時卻以更低的成本交付更高質量的產品。
尤其是以Docker為代表的容器技術的出現,終結了DevOps中交付和部署環節因環境、配置及程序本身的不同而造成的動輒幾種甚至十幾種部署配置的困境,將它們統一在容器鏡像(image)之上。如今,越來越多的企業或組織開始選擇以鏡像文件作為交付載體。容器鏡像之內直接包含了應用程序及其依賴的系統環境、庫、基礎程序等,從而能夠在容器引擎上直接運行。于是,IT運維工程師(operator)無須關注開發應用程序的編程語言、環境配置等,甚至連業務邏輯本身也不必過多關注,而只需要掌握容器管理的單一工具鏈即可。
部署的復雜度雖然降低了,但以容器格式運行的應用程序間的協同卻成了一個新的亟待解決的問題,這種需求在微服務架構中表現得尤為明顯。結果,以Kubernetes為代表的容器編排系統應需而生。
推薦閱讀
- 摩登創客:與智能手機和平板電腦共舞
- Java應用開發與實踐
- 神經網絡編程實戰:Java語言實現(原書第2版)
- PLC編程及應用實戰
- 精通Python自然語言處理
- Getting Started with Laravel 4
- Android玩家必備
- C# and .NET Core Test Driven Development
- JavaScript腳本特效編程給力起飛
- Creating Data Stories with Tableau Public
- Scratch·愛編程的藝術家
- 進入IT企業必讀的324個Java面試題
- 從零開始學UI:概念解析、實戰提高、突破規則
- Java多線程并發體系實戰(微課視頻版)
- Clojure編程樂趣