iT邦幫忙

2025 iThome 鐵人賽

DAY 1
1
Cloud Native

EKS in Practice:IaC × GitOps 實戰 30 天系列 第 1

[Day 1] 這次不再只是觀望:EKS × IaC × GitOps 實戰 30 天

  • 分享至 

  • xImage
  •  

前言

去年鐵人賽的時候,我其實就曾經打開報名頁面看了好幾次。那時的想法是:「要是我也能像這些參賽者一樣,把平常做的東西整理出來就好了。」但我最後還是沒報名,因為覺得自己還沒準備好,也不確定有沒有時間能撐過 30 天。

今年,狀況有點不同。年初,我們主管發起了一個名為「52 週學習挑戰」的計劃,鼓勵大家每週紀錄一項新學到的工具、實作、或觀念。這次我選擇跟上,然後就這樣積了不少的 Notion 筆記,與其把這些內容悶在自己電腦裡,不如趁著鐵人賽,把它們公開整理出來,也當作是給自己的總結與回顧。這次參賽對我來說有三個意義:

  1. 紀錄自己的學習軌跡:平常工作節奏很快,常常是做完了就丟在一旁,這是一個讓我「回頭看」的機會。
  2. 實現去年沒完成的念頭:去年沒報成,始終有點小遺憾。今年想試著突破一次看看。
  3. 把知識從零碎轉為有系統:「會做」和「能說清楚」是兩件事。這次挑戰就是要把會做的東西,用條理化的方式寫下來。

內容簡介

這個系列將圍繞著我平常負責的主題:用 IaC 工具建構 AWS 上的 EKS 叢集,並以 GitOps 模式自動化部署與管理 Kubernetes 元件。你可以預期會看到的內容包括:

  • 實作步驟:一步步用 Terraform 建構 EKS、VPC、IAM 等基礎架構
  • 工具原理:為什麼 Helm values 要這樣設?Argo CD 與 GitLab 如何整合?
  • 實戰經驗:我在升級 EKS、調整 Helm 管理方式、研究 Cilium 時遇過的真實情境與踩坑紀錄

系列目錄規劃

  • [Week 1] IaC & AWS 以及 K8s 基本介紹:第一週會從 IaC 開始講起,主要會介紹 Terraform 的使用方法,以及部署 EKS 所需要的相關 AWS 服務,最後就會開始介紹 K8s 的基本概念。
  • [Week 2] GitOps & CI/CD:介紹完 K8s 基本概念之後,會開始聊 GitOps 是什麼,以及我們的情境下 CI/CD 的流程。
  • [Week 3] Related Helm Charts:接下來會介紹 Helm charts 的概念,以及當 Cluster 要上 production 時,會需要用到的 helm charts。
  • [Week 4] Advanced Topics:最後一週會介紹一些比較進階的工具,以及我們實際上在維運時會遇到的問題分享。

你可以從這系列中學到:

  • 如何設計一套可維護的 IaC × GitOps 架構
  • 工具背後的設計邏輯與關鍵設定
  • 踩過哪些坑、解法是什麼、怎麼調整思維

這 30 天的主軸不會是「教學」,而是想「分享」。我會作為一個 junior 工程師,試著用自己的話、把手上的混亂整理成架構、把做過的事說清楚。如果你也是 DevOps / SRE / 雲端部署的實作者,希望這些紀錄能帶給你一點實際的幫助。也歡迎你在留言或社群上跟我交流,讓我們彼此學得更深入!

明天就要開始介紹 IaC 跟 Terraform 囉!


系列文
EKS in Practice:IaC × GitOps 實戰 30 天1
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言