【CloudMile X GCPUG.TW 】 Meetup – Kubernetes 技術分享

文/Lydia | 編輯/Quen

  上週五 CloudMile 和 GCPUG.TW 共同主辦了一場 workshop 演講「 GCPUG Taiwan Meetup #28 」,活動在台大博雅教學館舉辦,主題是「 Kubernetes(K8S) 」,特別邀請到 Google Kubernetes Team 的軟體開發工程師 Janet Kuo 在現場 Demo Kubernetes 與 Container 讓大家有更深入的體驗!本篇也將整合當天的講座來和大家做詳細介紹。

什麼是「Kubernetes」

Kubernetes 最主要的功能就是管理使用 Docker 建置的容器

  Kubernetes 的本意是希臘語的掌舵手,我們通常會簡稱它為「K8S」。Kubernetes 是一個容器叢集管理系統,最主要的功能就是管理使用 Docker 建置的容器。「容器」Container 技術可以將一套應用程式所需要的執行環境打包起來,方便部署在不同機器上,而「Docker」是最廣為人知的一個容器工具。

  假設我們把應用程式想作一隻長頸鹿,它在一個大環境之中生活著,同時會和其他動物們(運作或架設中的應用程式) 競爭資源,每天過著戰戰兢兢的生活;而容器(Container)就像是一個貨櫃箱,能夠容納長頸鹿和它所需的環境,供應它在貨櫃中需要的資源而不用與其他動物競爭;那麼 Kubernetes 就像是一艘貨櫃郵輪,上面可以放置好幾個裝有不同動物的貨櫃箱,並且能夠用不同的方式去管理它們。

Pod 確保程式可以有完全相同的執行環境

  Janet 在晚上的 speech 中先提到一個真實案例,Kubernetes 有效的保護並成功修復壞掉的服務,讓公司免於受災波及。接著再進一步說明 Kubernetes 中最小的 container 單位叫做「Pod」,Pod 是Kubernetes 中的基本部屬單位,裡面的容器都可以共享相同的資源,確保程式可以有完全相同的執行環境,方便使用者依各類情況分別操作。

Kubernetes 四種最常見的核心 patterns

Janet 接著介紹了 Kubernetes 四種最常見的核心 patterns,也同時在現場 Live Demo了四種 patterns 的操作,讓與會者能夠更直接明白如何將這四種 patterns 運用在 Kubernetes 的管理上。

  • 「Batch」
    Batch 是可以用來執行指定工作的 pattern,像是任務性的兼職人員,比方說收發信件。和 Stateless 的差別在於:Stateless 會一直運作;但 Batch 在完成指定的工作後就會結束。
    –> Batch API Definitions – Kubernetes
  • 「Daemon」
    這個 pattern 和其他三者比較不相同的地方在於:Daemon 在每一個 Node 裡只會放置一個相對應的 Pod,負責管理和不間斷的回報內部的即時狀態,就像是大樓警衛一樣在監控內部資源。(Node 指的是組成 continer cluster 的實體或虛擬主機)
    –> Writing a DaemonSet Spec

Janet Kuo – Running Workloads in Kubernetes

An overview of built-in controllers in Kubernetes. The intended audience is Kubernetes beginners.
Kubernetes 1.7 new features are included in the slides.

#Kubernetes #K8s #containers

如何使用 Google Container Engine (GKE)

  當天下午,GCPUG.TW 的 co-organizer Simon 和大家更進一步介紹了如何使用 Google Container Engine (GKE) ,GKE 是 Google Cloud Platform 所提供的 Kubernetes 服務,讓使用者可以很方便地建立與管理 kubernetes cluster。並藉由四個 Lab 讓大家了解到 Kubernetes 在開發、管理雲端應用的優勢:確保應用程式在開發與生產的執行環境一致文件化部署設定、自動化部屬方式。

在 GKE 上使用 Kubernetes 可以輕鬆便利的調整元件配置

  藉由 Google Container Engine (GKE) 系統的強大容器管理功能,可以執行 Docker 容器同時 GKE 也採用開放原始碼的 Kubernetes 系統,GKE 裡有十分彈性的基礎架構,和其他雲端平台比起來,在 Google Container Engine 上面使用 Kubernetes 就可以輕鬆便利的調整元件配置,在操作性上擁有相對的高效率。

GCP.TW

GCUPG主分支來自於日本地區,群聚了喜好 Google Cloud Platform 服務的使用者,進而成立非營利組織,希望能夠跟開發者們與雲端服務使用者分享GCP的好用服務,也希望激發開發者在GCP的火花。
而 GCPUG.TW 延續日本工程師的熱情,在台灣地區組織屬於台灣的 User Group,希望跨越國際、語言的障礙,讓台灣的工程師可以認識GCP。( 以上介紹參考自 GCPUP.TW 官方說明 )

官網:http://gcpug.tw/
Github:https://github.com/gcpug-tw

CloudMile

成立於 2016 年,致力於 B2B 雲端與人工智慧應用,為客戶建立國際級雲端架構,並以機器學習及大數據分析技術為核心,協助企業進行商業預測與產業升級。

Website: https://www.mile.cloud/
Facebook: https://www.facebook.com/CloudMileFans/
Linkedin: https://www.linkedin.com/company/cloudmile/
Youtube: https://www.youtube.com/c/CloudMile
Contact Us: service@mile.cloud