kubernetes是google開源的容器集群管理系統,提**用部署、維護、擴充套件機制等功能,利用kubernetes能方便管理跨集群執行容器化的應用,簡稱:k8s(k與s之間有8個字母)
二、基本概念
pod:若干相關容器的組合,pod包含的容器執行在同一host上,這些容器使用相同的網路命令空間、ip位址和埠,相互之間能通過localhost來發現和通訊。另外,這些容器還可共享一塊儲存卷空間。在k8s中建立,排程和管理的最小單位就是pod,而非容器,pod通過提供更高層次的抽象,提供了更加靈活的部署和管理模式;
label
service
service也是k8s的最小操作單元,是真實應用服務的抽象
service通常用來將浮動的資源與後端真實提供服務的容器進行關聯
service對外表現為乙個單一的訪問介面,外部不需要了解後端的規模與機制
service是定義在集群中一組執行pod集合的抽象資源,它提供了所有相同的功能。當乙個service資源被建立後,將會分配乙個唯一的ip(也叫做集群ip),這個ip位址將存在於service的整個生命資源,service一旦被建立,整個ip無法進行修改。
pod可以通過service進行通訊,並且所有的通訊將會通過service自動負載均很到所有的pod中的容器。
三、kubernetes組成
k8s主要包括:
kubectl 客戶端命令列工具:
將接收的命令,傳送給kube-apiserver,作為對整個平台操作的入口。
kube-apiserver rest api服務:
作為整個系統的控制入口,以rest api的形式公開,可以橫向擴充套件在高可用的架構中。
kube-controller-manager 多個控制器的合體,用來執行整個系統中的後台任務,多個控制程序的合體:
kube-scheduler 任務排程、命令下發
負責監視新建立的pods任務,下發至未分配的節點執行該任務
kube-proxy 網路****:
kube-proxy執行在每個節點上,負責整個網路規則的連線與**,使k8s中的service更加抽象化
kubelet 容器的管理
etcd 資訊儲存
flannel ip位址的分配
四、k8s架構圖
K8S 重要概念 及 部署K8S集群
cluster是 計算,儲存和網路資源的集合,k8s利用這些資源執行各種基於容器的應用 master是cluster的大腦,他的主要職責是排程,即決定將應用放在 執行。master執行linux作業系統,可以是物理機或者虛擬機器。為了實現高可用,可以執行多個master。node的職責是執行容器應用...
k8s 集群基本概念
一 概述 kubernetes是google開源的容器集群管理系統,提 用部署 維護 擴充套件機制等功能,利用kubernetes能方便管理跨集群執行容器化的應用,簡稱 k8s k與s之間有8個字母 二 基本概念 pod 若干相關容器的組合,pod包含的容器執行在同一host上,這些容器使用相同的網...
k8s 集群基本概念
一 概述 kubernetes是google開源的容器集群管理系統,提 用部署 維護 擴充套件機制等功能,利用kubernetes能方便管理跨集群執行容器化的應用,簡稱 k8s k與s之間有8個字母 二 基本概念 pod 若干相關容器的組合,pod包含的容器執行在同一host上,這些容器使用相同的網...