如何在GKE Autopilot中为Argo CD自定义Pod资源请求配置
Argo CD官方安装模板自定义资源配置解决方案
方法1:手动修改官方Manifest(适合临时测试场景)
- 先下载官方安装文件到本地:
curl -O https://raw.githubusercontent.com/argoproj/argo-cd/stable/manifests/install.yaml - 打开文件全局搜索
resources字段,批量替换所有预设的CPU、内存requests/limits为你需要的数值,测试环境参考配置如下:
resources: requests: cpu: "10m" memory: "64Mi" limits: cpu: "500m" memory: "256Mi"
- 核心组件(argocd-server、argocd-application-controller、argocd-repo-server)可以根据实际负载适当调高配置,其他辅助组件可直接使用最低配置
- 修改完成后执行安装:
kubectl apply -n argocd -f install.yaml
方法2:Kustomize补丁覆盖(推荐,方便后续版本升级)
无需修改官方原始Manifest,通过Kustomize补丁规则统一注入资源配置:
- 本地新建
kustomization.yaml文件,内容如下:
apiVersion: kustomize.config.k8s.io/v1beta1 kind: Kustomization # 引用官方远程安装资源 resources: - https://raw.githubusercontent.com/argoproj/argo-cd/stable/manifests/install.yaml # 全局补丁规则:给所有Argo CD Deployment组件的容器设置资源 patches: - target: kind: Deployment labelSelector: app.kubernetes.io/part-of=argo-cd patch: |- - op: replace path: /spec/template/spec/containers/0/resources value: requests: cpu: "10m" memory: "64Mi" limits: cpu: "500m" memory: "256Mi" # 如需调整StatefulSet、Job等其他类型工作负载的资源,新增对应target规则即可
- 执行安装命令:
kubectl apply -k . -n argocd - 后续升级Argo CD版本仅需修改resources字段中的版本标签,无需重新调整资源配置
方法3:官方Helm Chart安装
官方Helm Chart已封装所有组件的资源配置参数,直接在自定义values.yaml中修改对应组件的resources字段后执行安装即可:
helm repo add argo https://argoproj.github.io/argo-helm helm install argocd argo/argo-cd -n argocd --create-namespace -f your-custom-values.yaml
注意:如果已经安装过默认配置的Argo CD,修改配置后需要手动重启所有Argo CD命名空间下的Pod,新的资源配置才会生效。
内容的提问来源于stack exchange,提问作者u2m4c6
相关产品推荐
相关产品推荐

