【问题标题】:How do you specific GKE resource requests for Argo CD?您如何为 Argo CD 指定 GKE 资源请求?
【发布时间】:2021-10-21 11:22:20
【问题描述】:

我正在尝试在 Google Kubernetes Engine Autopilot 上设置 Argo CD,并且每个 pod/容器都默认为默认资源请求(每个容器 0.5 个 vCPU 和 2 GB RAM)。这远远超出了 pod 的需要,而且成本太高(我的集群中为 Argo CD 保留了 13GB 内存)。我正在遵循 Argo CD 的入门指南并运行以下命令将 Argo CD 添加到我的集群:

kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/stable/manifests/install.yaml

当我使用别人的 yaml 模板时,如何为每个 pod 指定资源?我发现设置资源请求的唯一方法是使用我自己的 yaml 文件,如下所示:

  apiVersion: v1
  kind: Pod
  metadata:
    name: memory-demo
    namespace: mem-example
  spec:
    containers:
    - name: memory-demo-ctr
      image: polinux/stress
      resources:
        limits:
          memory: "200Mi"
        requests:
          memory: "100Mi"

但我不明白如何将这种类型的配置应用到 Argo CD。

谢谢!

【问题讨论】:

标签: kubernetes google-kubernetes-engine kubectl argocd


【解决方案1】:

因此,现在您只是将 kubectl 与来自 github 的清单一起使用,您无法对其进行编辑。你需要做的是

1 使用 wget 下载文件 https://raw.githubusercontent.com/argoproj/argo-cd/stable/manifests/install.yaml

2 使用 nano 或 vim 之类的编辑器来编辑带有请求的文件 在我上面的 cmets 中进行了解释。

3 然后使用 kubectl apply -f newfile.yaml

【讨论】:

    【解决方案2】:

    你可以dump argocd的yaml,然后自定义你的资源请求,然后应用修改后的yaml。

    $ kubectl get deployment -n argocd -o yaml > argocd_deployment.yaml
    $ kubectl get sts -n argocd -o yaml > argocd_statefulset.yaml
    $ # modify resource
    $ vim argocd_deployment.yaml
    $ vim argocd_statefulset.yaml
    $ kubectl apply -f argocd_deployment.yaml
    $ kubectl apply -f argocd_statefulset.yaml
    

    或者直接通过kubectl edit修改deplopyment和statefulset

    $ kubectl edit deployment -n argocd
    $ kubectl edit sts -n argocd
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-09-25
      • 2017-01-07
      • 2022-12-08
      • 2023-02-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-15
      相关资源
      最近更新 更多