1

我正在尝试在 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。

谢谢!

4

2 回答 2

2

所以现在你只是使用 kubectl 和来自 github 的清单,你不能编辑它。你需要做的是

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

2 使用 nano 或 vim 之类的编辑器来编辑带有请求的文件,如我上面的评论中所述。

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

于 2021-08-19T20:03:18.023 回答
0

您可以转储 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

或者直接修改deplopyment和statefulsetkubectl edit

$ kubectl edit deployment -n argocd
$ kubectl edit sts -n argocd
于 2021-09-07T03:50:12.163 回答