1.09 容器編排Kubernetes

尹成發表於2018-12-10

1.kubernetes介紹

  • Kubernetes是Google開源的容器叢集管理系統
  • 簡稱k8s,2017年底,docker宣佈支援k8s,宣佈了k8s取得了階段性勝利
  • 2014年7月,Docker收購Orchard Labs,由此Docker公司開始涉足容器編排領域,Orchard Labs這家2013年由兩位牛逼的年輕人建立的公司,有一個當時非常著名的容器編排工具fig,而這個fig就是docker-compose的前身
  • 2015年初,Docker釋出Swarm,開始追趕Kubernetes的腳步,正式進入容器編排領域,與k8s競爭
  • 2017年3月,Docker公司宣佈Docker企業版誕生,自此開始區分社群版和企業版,從2016年到2017年初,Docker公司的一些列動作充分展示了一個創業公司的盈利壓力。Docker公司的一系列努力,並沒有能讓Docker Swarm走上容器編排的巔峰,相反,Kubernetes因為其優秀的架構和健康的社群環境,得到迅速發展,在生產環境中得到了廣泛的應用,然後使用者反饋,社群迴應,良性迴圈了下去。2017年各大廠商都開始擁抱Kubernetes,亞馬遜AWS,Microsoft Azure,VMware, 有的甚至拋棄了自家的產品
  • 2017年底,Docker宣佈在自家企業版裡支援Kubernetes,和Swarm一起作為容器編排的解決方案供使用者選擇
  • 在容器底層技術領域,Docker還是老大,Kubernetes底層更更多的還是選擇使用containerd
    在這裡插入圖片描述
  • swarm的架構
    在這裡插入圖片描述
  • k8s的架構,主稱為master,從稱為node
    在這裡插入圖片描述
  • k8s的master節點,API Server是對外的,可以通過UI訪問,Scheduler是排程模組,類似於yarn,Controller是控制模組,etcd就是分散式儲存,儲存k8s整個的狀態和配置
    在這裡插入圖片描述
  • k8s的node節點,pod是容器中排程的最小單位,指具有相同namespace的container的組合,kubelet類似於代理,可以做建立容器的管理,kube-proxy和網路有關,做埠代理和轉發,Fluentd是做日誌的採集、儲存和查詢
    在這裡插入圖片描述
  • k8s整體架構
  • 在這裡插入圖片描述

學院Go語言視訊主頁
https://edu.csdn.net/lecturer/1928

[清華團隊帶你實戰區塊鏈開發]
(https://ke.qq.com/course/344443?tuin=3d17195d)
掃碼獲取海量視訊及原始碼 QQ群:
721929980
在這裡插入圖片描述

相關文章