09/20 #Kubernetes Day 盛大舉行
由 iThome 主辦的 #Kubernetes Day 昨天 (9/20) 在中影演講廳吸引了上百位技術高手共襄盛舉。身為贊助商的 GCP 專門家也在現場擺設攤位,除了和與會者們玩互動小遊戲外,也分享了很多自身技術上使用的經驗。
此次活動內容十分精彩豐富,包含了多則應用案例、Kubernetes Networking、Network Policy 等等,會後也有安排 ⌈ 講者面對面 ⌋ ,讓所有意猶未盡的聽眾還可以近距離的跟每位講者交流解惑。除此之外,此次活動更邀請到了從美國 Google 遠道而來的 Kubernetes 核心貢獻者 – 徐超先生,從開發者的角度快速導覽 Kubernetes 的基礎。
以下我們就用條列式的方式為您呈現徐超先生在活動當天分享的精采內容吧!
Kubernetes 為了避免平台碎片化, 所以核心非常重視可延展性 (extensibility)。
為了要有好的延展性, Kubernetes 在架構上拆分成很多層,包括 : Clients → API frontend → API Types → Scheduling → Infrastructure,每一層也都可以再延展 。
並非所有使用者都會需要延展 Kubernetes,一般來說當你需要重複使用 Kubernetes API 的功能時,你才需要延展 Kubernetes。以下就是徐超先生介紹在不同層面延展 Kubernetes 的方法。
– 寫一個 Custom Resource Definition 的 YAML file
– 若有更細部的客製需求,則是利用 Kubernetes API Aggregation layer,選擇這個方法的同時,也必須自行管理建置和佈署的過程。
– 實作 controller 來控制 Kubernetes 內的資源,(Ex.) etcd operator。
– 實作 Garbage collector 回收沒有人使用的資源。
– 實作 admission control 修改將要存進 Kubernetes 內的各項設定。