通俗易懂的K8S簡介


通俗易懂的K8S簡介



我想學習k8s好幾次了,但是都沒有成功學習明白。這次要搞清楚。

1 理解K8S功能



K8S是一個 容器集群 管理系統。也就是說,它是一個管理系統,一個軟件,這個軟件的功能是管理 容器集群

那么,這里就出現一個概念——容器集群,什么是容器集群呢?

要搞清楚容器集群這個概念的含義,咱們首先要知道什么是容器。這里需要懂得docker,懂docker的人都知道docker中有鏡像,鏡像啟動之后生成了一個操作系統進程,這個進程就叫做容器。這就是容器的含義。

那么,容器集群又是什么呢?集群嘛,應該就是多個容器組成一個邏輯單元吧,這才是集群慣常的含義,所以,容器集群就是多個容器做成一個整體,將這個整體叫做容器集群。

k8s說是一個容器集群管理系統,就是說,它的管理對象是容器集群,就是說在它里面可以創建多個容器集群。就好像mysql是一個數據庫管理系統,在mysql中可以用create database命令創建多個數據庫是一樣的道理。

上面說了k8s是一個容器集群管理系統,它是管理容器集群的。不過,k8s自己也可以組成一個集群,叫做k8s集群。那么,這里概念上就有點繞了:k8s集群是管理容器集群的。

2 k8s邏輯結構和物理結構



上面說了 k8s是管理容器集群的,那么在k8s中容器集群是怎么表示的呢?也就說在k8s中什么東西代表一個容器集群呢?答案是Service。

Serivce是k8s的一個核心概念,它表示一個容器集群。既然它表示一個容器集群,那就說明它是包含多個容器的。

那么k8s中如何表示容器的呢?答案是pod。

pod又是k8s中另外一個核心概念,它表示容器組,既然叫容器組,說明它包含了一組容器,也就是多個容器組成一個組。而多個pod則組成一個service,這樣以來,多個pod組成的一個service里面包含的容器就更多了,這很多個容器就是一個容器集群,也就是說一個service表示一個容器集群。k8s中可以同時管理很多個service,這就是k8s是一個容器集群管理系統的含義。

目前,我們可以這樣簡單理解,service的含義、pod的含義,serivce和pod的關系,pod和容器的關系。

service和pod構成k8s的邏輯結構。

k8s邏輯結構

從上面圖上能清晰地理解,service、pod、container的關系。

而k8s集群從物理上看,是由一個master節點和多個node節點共同組成的,這個master管理着多個node,master和node結構構成了k8s的物理結構。

k8s物理結構


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM