平台工程

GitOps Platform

Kubernetes-based GitOps 平台。以 Git 作為部署配置來源,透過 Argo CD 實現自動化部署、版本管理與環境管理。

專案概覽

Kubernetes-based GitOps 平台。以 Git 作為部署配置來源,透過 Argo CD 實現自動化部署、版本管理與環境管理。

為什麼會做

背景

傳統部署流程容易產生環境差異與人為操作錯誤,需要建立可追蹤、可重複的部署機制。

遇到什麼問題

問題

部署流程缺乏一致性,手動操作容易出錯,不同環境(開發/測試/正式)之間難以同步,部署記錄無法完整追溯。

如何解決

解法

建立 GitOps Workflow:以 Git Repository 作為單一事實來源 → Argo CD 自動同步 Kubernetes Cluster → Declarative Configuration 確保環境一致性。Gitea 管理 Repository 與 CI/CD Pipeline。

我負責什麼

我的角色

Kubernetes Environment Setup, GitOps Workflow Design, Deployment Automation, Container Management, Infrastructure Configuration

使用技術

技術棧

KubernetesDockerArgo CDGiteaGitGitOpsYAMLLinux

踩過哪些坑

挑戰

成果

成果

訂為部署標準的平台:Kubernetes + Gitea + Argo CD,以 Git 定義部署規則,消除環境間手動操作差異、確保可追溯性。