云运行内存限制

时间:2019-05-29 00:49:50

标签: serverless google-cloud-run

如何获得在自定义GKE集群上运行的大于2 GB的Cloud Run容器?

由于Cloud Run使用knative,所以我想知道是否可以通过更大的分配/允许内存限制来调整部署描述符,以便在GKE上运行它。

apiVersion: serving.knative.dev/v1alpha1
kind: Revision
metadata:
 ...

2 个答案:

答案 0 :(得分:3)

  

我如何获得使用2 GB以上内存的Cloud Run容器   自定义GKE集群?

您可以在Cloud Run中分配给容器的最大内存为2 GB。

对于在Kubernetes上运行Cloud,您可以请求更多内存:

gcloud beta run deploy --image gcr.io/cloudrun/hello --memory=4G --cluster ha-cluster-1
  

由于Cloud Run使用knative,所以我想知道是否有可能进行调整   具有更多已分配/允许的内存限制的部署描述符   在GKE上。

Cloud Run的目的是通过抽象出实施细节来简化部署。 Knative不会以可以与公共接口交互或控制的方式暴露给您。

您始终可以直接在Kubernetes上进行部署。

答案 1 :(得分:1)

正如您所说,当您在GKE上使用Cloud Run时,您使用的是Knative服务堆栈,它允许您像Kubernetes一样配置自定义CPU和内存请求/限制:https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/

例如,要获得4 GiB内存,您必须添加一个字段,如:

resources:
  limits:
    memory: "4GiB"

转到Knative container:规范中的Service字段。

在Knative 0.6(服务v1beta1)中,此字段的路径为Service.spec.template.spec.containers[*].resources字段,在早期版本(服务v1alpha1)中,该字段的路径类似于Service.spec.runLatest.revisionTemplate.spec.container.resources