k8s 集群基本概念

2021-09-22 22:19:09 字數 1210 閱讀 5794

一、概述:

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 集群基本概念

一 概述 kubernetes是google開源的容器集群管理系統,提 用部署 維護 擴充套件機制等功能,利用kubernetes能方便管理跨集群執行容器化的應用,簡稱 k8s k與s之間有8個字母 二 基本概念 pod 若干相關容器的組合,pod包含的容器執行在同一host上,這些容器使用相同的網...

k8s 集群基本概念

一 概述 kubernetes是google開源的容器集群管理系統,提 用部署 維護 擴充套件機制等功能,利用kubernetes能方便管理跨集群執行容器化的應用,簡稱 k8s k與s之間有8個字母 二 基本概念 pod 若干相關容器的組合,pod包含的容器執行在同一host上,這些容器使用相同的網...

k8s 集群基本概念《轉》

轉 一 概述 kubernetes是google開源的容器集群管理系統,提 用部署 維護 擴充套件機制等功能,利用kubernetes能方便管理跨集群執行容器化的應用,簡稱 k8s k與s之間有8個字母 二 基本概念 pod 若干相關容器的組合,pod包含的容器執行在同一host上,這些容器使用相同...