剛踏入GKE的世界,要認識的名詞很多
先說明一個概念:GKE是Google用來實作kubernetes的工具
因此,有些是GCP內的,有些是kubernetes裡面的
光搞清楚我就花了一段時間了
所以,先來個簡單介紹
由於 GKE是Google用來實作kubernetes的工具
因此你可以想像GCP裡面的vm等等就是原本地端的環境
然後kubernetes當然是跑在一群vm(node)上面的
所以我先把GKE分為兩部分來說明,實體架構層/kubernetes
這兩個層是我自己發明的,實際上沒有這種東西
實體架構層
當然就是指vpc/vm等我們認識的GCP元素
看看下圖

現在在說實體層 實體層 實體層
Node Pool:一群機器=instance group
Node:一台vm=GCE
Cluster:把這些東西通通圈起來的叫cluster(好爛的解釋XD)
Master:是這個Cluster的控制中心,裡面安裝了kubernetes controller,可以控制cluster中所有components的行為
當然還有其他比較細的網路層的東西,但我想這部分可以後面再提。
先從概念性的東西說起。
看完實體層後我們把kubernetes擺進來
紅色黃色疊在上面的,是kubernetes的範疇

可以看到
當你從頁面上(或指令)create一個cluster後 GKE會幫你做這些事情:
- 根據你選定的VPC及設定的vm type,開啟node或一群node(總之就是開一堆機器)
- create一個master 在Google管理的VPC裡面,然後為了要讓master可以管理node們,因此又做了VPC peering
- 根據你在頁面上設定的
service address range
pod address range
,之後kubernetes再開components時,會開在對應的網段裡面(當然可以用default設定,這樣google會幫你切網段)
當然還有其他security等等等的設定們,但也是後面再提囉!
Pricing
也是大家很在意的
原則上GKE是看你開的機器數(node)收錢的
另外,2020/6/6開始master node要開始收管理費了[1],愛租以喔~
就這樣
先搞清楚哪些東西是屬於誰的,這樣之後才好找bug啊(?)
咱們下次見 :)