← cd ..

/ NOTE   // 2026-10-01

【示例】用 ArgoCD 把这个博客 GitOps 化

这是一篇技术笔记示例:从 Dockerfile 到 Helm chart,再到 ArgoCD 自动同步。换成你自己的笔记。

#argocd#helm#gitops

这是一篇示例文章,替换成你自己的内容即可。

思路

代码仓库只管构建镜像;部署仓库只存 Helm values。ArgoCD 监听部署仓库,有变更就同步到集群。

构建镜像

FROM node:22-alpine AS build
WORKDIR /app
COPY . .
RUN npm ci && npm run build

FROM nginx:1.27-alpine
COPY --from=build /app/dist /usr/share/nginx/html

ArgoCD Application

apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
  name: jorge-ops
  namespace: argocd
spec:
  source:
    repoURL: https://github.com/JunZ-Leo/deploy
    path: charts/jorge-ops
  destination:
    server: https://kubernetes.default.svc
    namespace: blog
  syncPolicy:
    automated: { prune: true, selfHeal: true }

下一步

  • 接入 Image Updater,自动更新镜像 tag
  • 给 Ingress 加上 cert-manager 证书