Kubernetes 是目前雲端環境的顯學。可是,傳統的程式,並不是原封不動搬上去,就能夠自動享受 Kubernetes 所宣稱的種種好處。
新的環境,不僅需要新的 Ops 思維,也需要新的 Dev 思維。我們將以一個半小時的時間,從軟體研發者的角度,探討軟體的設計該做哪些最起碼的改變,並體驗 Kubernetes 引進的新觀念及新效益。
從實例中體驗,傳統 web 應用程式在搬上 Kubernetes 時,可能會經歷哪些架構面的調整,才能享受新架構的效益:
- 容器化
- 微服務
- 組態管理
- 多重環境管理:本機端與雲端(以 EKS 為例)
- Canary release。
-
須具備簡單的 Web 前後端觀念。
-
須具備 Docker 及 Docker Compose 基本操作。
-
請先在自備筆電中安裝 Docker Desktop,並開啟其中的 Kubernetes 功能。
-
本課程有一部分實作活動會在 AWS 上面使用 EKS (Elastic Kubernetes Service) 服務。為了活動進行順利,請事先申請好個人帳號(請勿使用公司帳號,避免遇到權限限制,現場無人可以幫忙),並熟悉 Cloud9 環境。
-
本次活動現場有提供 lab 所需的 AWS 額度。