從零搭 FluxCD GitOps 發布流:可審計、可回滾、可復現的 Kubernetes 部署實戰
回想一下過去幾年自己跟 Kubernetes 集群相處的方式:本地把 YAML 改一改、kubectl config use-context 切到對的環境、然後在終端機按下 kubectl apply -f,最後祈禱沒漏哪個 namespace、沒打錯 image tag。發出去之後,line 群裡丟一句「上線完成」,…
CI/CD 分類共有 58 篇文章 — Tony.Wu Blog 技術筆記
回想一下過去幾年自己跟 Kubernetes 集群相處的方式:本地把 YAML 改一改、kubectl config use-context 切到對的環境、然後在終端機按下 kubectl apply -f,最後祈禱沒漏哪個 namespace、沒打錯 image tag。發出去之後,line 群裡丟一句「上線完成」,…
Kubernetes 1.24 把 Dockershim 從 kubelet 拔掉之後,整個 Image build 鏈路在容器化 CI 裡的玩法就變了。過去 Jenkins agent 跑 docker build 太自然——拉一個 docker:dind sidecar,或是直接把宿主機的 /var/run/doc…
維護 Helm chart 一段時間後,幾乎都會遇到同一種尷尬情境:一個小小的 helpers.tpl 重構、一個看似無害的 if .Values.ingress.enabled 條件分支調整,merge 進去之後才發現某個 sub-chart 的 Service annotation 沒了,或是 imagePullS…
用 ArgoCD 做了一段時間的 GitOps 之後,有個問題一直困擾著我:PR review 階段,你能看到的只有 YAML diff,但不知道這個 diff 套到 K8s 上實際會發生什麼事。 一...
介紹如何使用 Weave GitOps 和 Flamingo(Flux Subsystem for Argo)兩種方案,為 Flux 搭配視覺化的 Web UI 管理介面,涵蓋安裝部署、功能比較與實務心得。
前言 如果你正在使用 GitLab 做版本控管,那你幾乎不可能繞過 .gitlab-ci.yml 這個檔案。它是 GitLab CI/CD 的核心設定檔,決定了你的專案要怎麼建置、測試和部署。今天就來...
前言 在使用 GitLab CI/CD 跑 Pipeline 的時候,變數(Variables)是一個非常核心的概念。不管是要控制建置流程、傳遞機密資訊,還是根據不同環境切換設定,都離不開變數的運用。...
前言 在日常的開發工作中,我們經常需要面對一個痛點:從寫完程式碼到真正部署上線,中間的步驟實在太多了。光是手動處理編譯、打包、製作映像檔、推送到倉庫、再到 Kubernetes 上部署,就已經夠讓人頭...
前言 隨著 GitOps 在 Kubernetes 生態系中越來越普及,像是 ArgoCD、Flux 等工具已經幫助許多團隊解決了持續部署(CD)的痛點。不過「GitOps」這個詞聽起來簡單,實際落地...
前言 在容器化部署逐漸成為主流的今天,如何讓程式碼從 commit 到上線全程自動化,是每個 DevOps 工程師都在思考的課題。我自己在工作中大量使用 GitLab CI/CD 搭配 Kuberne...