平台工程
#GitOps Platform
Kubernetes-based GitOps 平台。以 Git 作為部署配置來源,透過 Argo CD 實現自動化部署、版本管理與環境管理。
KubernetesDockerArgo CDGiteaGitGitOpsYAMLLinux
// 為什麼會做
##背景
自主研究 Kubernetes 並親手架設 cluster,先在其上自架 Gitea 與 Actions runner;傳統部署流程容易產生環境差異與人為操作錯誤,於是擴建成可追蹤、可重複的完整 GitOps 平台。
// 遇到什麼問題
##問題
部署流程缺乏一致性,手動操作容易出錯,不同環境(開發/測試/正式)之間難以同步,部署記錄無法完整追溯。
// 如何解決
##解法
建立 GitOps Workflow:以 Git Repository 作為單一事實來源 → Argo CD 自動同步 Kubernetes Cluster → Declarative Configuration 確保環境一致性。Gitea 管理 Repository 與 CI/CD Pipeline。
// 我負責什麼
##我的角色
自主研究並架設 Kubernetes cluster,設計 GitOps 工作流與部署規範,把部署設定全數納入版控
// result
##成果
從個人自研長成團隊統一的部署入口:Kubernetes + Gitea + Argo CD,以 Git 定義部署規則,消除環境間手動操作差異、確保可追溯性。