kubernetes概念之一:概述

一:kubernetes集羣的架構

一個kubernetes集羣都至少由一個Master節點和若干個Node節點組成。
Master節點是集羣控制節點,負責整個集羣的管理和控制,基本上Kubernetes全部的控制命令都是發給它,它來負責具體的執行過程。
因爲Master節點的重要性,它一般會獨佔一個物理機或虛擬機。
Master節點外的其它機器被稱爲Node節點,Node節點是集羣中的工做負載節點,每一個Node都會被Master分配一些工做負載(如Docker容器),當某
個Node宕機時,其工做負載會被Master自動轉移到其餘節點上。

二:kubernetes集羣的核心組件

Master節點組件提供整個集羣的控制面板:
kube-apiserver: 暴露API操做接口,是kubernetes裏面全部資源增,刪,改,查等操做的惟一入口;也是集羣控制的入口。
etcd: 集羣的主數據庫,集羣裏面的全部數據都存儲於此。
kube-controller-manager: kubernetes裏全部資源對象的自動化控制中心, 控制器的大管家。
kube-scheduler: 負責資源調度(Pod調度)的進程,爲新建立的Pod分配Node節點去運行。``

Node節點組件維持Pods的運行:
kubelet:負責Pod對應容器的建立,啓動,中止等任務; 同時與Master節點密切協做,實現集羣管理的基本功能。
kube-proxy:實現Service的通訊和負載均衡機制的重要組件。
docker: docker引擎,負責本節點的容器建立和管理工做。
supervisord: 進程監控,保持kubelet和docker的正常運行。
fluentd: 日誌收集

三:kubernetes集羣中的對象或資源

pod:kubernetes中可以被建立,調度和管理的最小部署單元。
label:一組綁定到kubernetes對象上的鍵/值對,同一對象的labels屬性的Key必須獨一無二。
label selector: kubernetes核心的分組機制,經過它客戶端可以識別一組有共同特徵或屬性的kubernetes對象。
serivece: pod副本組成的集羣實例。主要由一個IP和一個label selector組成。 實現pod集羣的IP代理和負載均衡。
voLume:相似於虛擬機的磁盤。Pod中能被多個容器訪問的共享目錄。
namespaces:用於多租戶的資源隔離。
replicaSet:決定一個pod有多少同時容許的副本,並保證這些副本的指望狀態與當前狀態保持一致。
Deployment: replica set的升級版
DaemonSet: 能確保其建立的Pod在集羣中的每一臺(或指定)Node上都運行一個副本。
Job: 相似於Quartz
statefulSet: pod狀態保留
相關文章
相關標籤/搜索