1、k8s,就是基於容器的集群管理平台,它的全稱,是kubernetes。kubernetes 是什麼?kubernetes 這個詞**於希臘語,有主管、舵手、船長的意思,我們從中能聽到一絲管理的意味,從圖示中也能看出來。乙個k8s系統,通常稱為乙個k8s集群(cluster)。
這個集群主要包括兩個部分:
master節點主要還是負責管理和控制,一般不執行使用者的應用。node節點是工作負載節點,裡面是具體的容器,是使用者應用執行的地方。
首先是master節點。
master 元件提供集群控制功能,對集群作出全域性性決策(比如排程),以及檢測和響應集群事件。master 元件有如下幾個部分:
master節點包括api server、scheduler、controller manager、etcd。
然後是node節點。
node 元件在每個node上執行,node 是工作容器的執行節點,維護執行時的 pod 並提供執行時的環境。node 元件有如下幾個部分:docker、kubelet、kube-proxy、fluentd、kube-dns(可選),還有就是pod。
pod是kubernetes最基本的操作單元。乙個pod代表著集群中執行的乙個程序,它內部封裝了乙個或多個緊密相關的容器。除了pod之外,k8s還有乙個service的概念,乙個service可以看作一組提供相同服務的pod的對外訪問介面。
2、在 kubernetes 的**上,描述 kubernetes 是:
生產級別的容器編排系統從這個定義我們可以提煉出三個關鍵字:
生產級別
容器編排系統
容器的編排系統需要能夠管理和組織在乙個集群上的執行的宿主機和容器,需要能完成如下任務:
3、k8s 與 大資料
我們看到很多企業的業務應用都已經部署到了 k8s 的集群之上,尤其是一些無狀態的 web 服務和 api 服務,特別適合 k8s 的場景。但是以 hadoop 為代表的大資料系統能夠執行在 k8s 之上嗎?
如果將 hadoop 部署在 k8s 之上,會帶來哪些好處呢:
按需獲取資源:就像 aws 的 emr,可以根據需要獲取任意規模和任意時長的 hadoop 集群,按需付費
更好的運維與公升級:可以利用 k8s 的工具對 hadoop 集群進行運維,不用再建設 hadoop 運維工具
更靈活的資源隔離:使用 k8s 實現多個集群的部署,集群間互不影響
但是也存在一些挑戰:
k8s入門簡介
1.docker的三種編排工具 docker的第一類編排工具 a.docker compose docker原生 只能對乙個主機上的容器進行編排,無法編排多個主機上的容器 b.docker swarm docker原生 可以對多個主機上的容器進行編排 c.docker machine docker原...
K8S入門學習
k8s全名 kubernetes 它是乙個工具,在linux上管理應用生命週期的乙個工具。1 當你把專案部署到伺服器集群上,一台伺服器掛了,k8s它可以自動將這個伺服器上的服務排程到另乙個主機上執行。2 還有當你的專案更新了 之後,要打包重新發布,使用k8s可以做到不用中斷服務而更新發布專案。3 從...
k8s掛載目錄 K8S 入門 檔案掛載
最近在做清算,需要將清算檔案生成,後推送到遠端的ftp上。順便整理了一下檔案生成後的儲存方式。直接生成到docker容器內部。不過會隨著容器的消亡而消失 生成到儲存卷 生成到檔案伺服器 儲存卷首先需要宣告卷。volumes name log path hostpath directory locat...