这是一篇示例文章,替换成你自己的内容即可。
思路
代码仓库只管构建镜像;部署仓库只存 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 证书