本系列將記錄我如何實際將部署流程程式化,並在 AWS EKS 上穩定落地,目標只有一個:寫出跑得動、解得了問題的實作片段。
內容圍繞 Terraform、Helm、Argo CD 與 GitOps,涵蓋 Load Balancer 自動化、跨叢集 Helm 管理、Karpenter 調度最佳化、ExternalDNS、Prometheus 佈建等。每個主題都結合「為什麼這樣做」與「實際怎麼做」,不只是流程文章,也會有原理面的思考。
這會是一系列 junior 工程師努力把學到的知識系統化紀錄的過程,如果你也在寫 IaC、管 Helm、搞 Argo CD,希望這系列對你有幫助~
在前幾天,我們把 VPC、EKS 與 IRSA 都設定完了,cluster 基礎環境準備好了之後!接下來新的挑戰就會是「怎麼穩定地在這個 cluster 裡部署...
前言 昨天我們已經安裝好 ArgoCD,但要讓它「真正」開始工作,還需要一件關鍵設定:Secret。 ArgoCD 必須要能夠存取 Git repository...
昨天我們已經將 ArgoCD 需要讀取的 Repo、以及需要管理的 cluster 註冊完畢。今天開始,我們會深入介紹我們昨天提過的架構圖,並且要讓 Argo...
前言 昨天我們討論了各式各樣的 application 可以如何用 app of apps 的架構一鍵納管,今天我們要來討論有點像是 app of apps 的...
前言 在 Day 13,我們透過 App-of-Apps 解決了「多應用管理」的問題;在 Day 14,我們用 Helm Manager 處理了「同一應用需要部...
前言 在前面幾天,我們先後解決了多應用管理 (Day 13)、同一應用跨 cluster 部署 (Day 14),以及節點的自動供應 (Day 15) 等等基本...
前言 在 Day 16 我們已經透過 Ingress NGINX 建立了 L7 規則的流量入口,但這還不夠。要讓外部流量真的打進來,還需要有 AWS 端的 Lo...
前言 在 Day 17,我們透過 AWS Load Balancer Controller,讓 Kubernetes 的 Service / Ingress 可...
前言 到目前為止,我們已經把 EKS 叢集的基礎設施打通:從 Pod → Service → Ingress → Load Balancer → DNS,都能自...
前言 在 Day 19 我們談到監控與告警,讓我們可以「看到」叢集發生了什麼事,也能在異常時即時收到提醒。但除了被動監控之外,叢集其實還需要一種 主動調整資源...