如何获得在自定义GKE集群上运行的大于2 GB的Cloud Run容器?
由于Cloud Run使用knative,所以我想知道是否可以通过更大的分配/允许内存限制来调整部署描述符,以便在GKE上运行它。
apiVersion: serving.knative.dev/v1alpha1
kind: Revision
metadata:
...
答案 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
。