前幾天介紹了Docker,今天要來講比Docker更可怕的更火的東西--Kubernetes
Kubernetes,又名K8s,因為Kubernetes從k到s之間有八個英文字母,是由Google設計的開源專案,其主要功能為管理容器、自動化服務部屬與擴張等多項強大功能。
短短幾個字真的很難描述他的強大,不過看到容器管理,應該不難想像他跟Docker的關聯吧。
Docker 是負責把Imager運行成Container,所以Docker 是一種 Container Runtime,而K8s則是用來管理Container的系統,提供多項強大的功能來部署這些Container。
接下來我也就最基本的開始介紹
其組成主要可以分為三個原件分別為Container、Pod、Node。
Container:與介紹Docker時的意義一樣,是我們將程式碼與相關環境打包後運行的Process。
Pod:為k8s部屬的最小單位,一個Pod可以想像成一個Application,一個Pod內可以包含多個container,拿我前面的例子,我的完整應用(Application)就包含了Spring-boot專案(container)與Postgres資料庫(contatiner)
Node:節點,主要分為主節點(Controller Plan、或者會看到Master Node)與子節點(Woker Node),可以想像主節點是負責分派工作,子節點是負責工作的。
在主節點與子節點內都各自有屬於自己的組件,大致如下
Control Plane:
有這些名詞的概念之後在使用時也會更加得心應手,可以多多複習,對k8s就會越來越熟悉喔。