我正在研究Redhat Openshift Serverless无运算符的使用。我们有一个Openshift集群,它在每个名称空间中使用资源配额。我已经安装了操作符,并设置了附加服务命名空间。在资源下定义了用户容器、队列代理和webhooks的地方,就设置了K本机服务操作符。现在,当我使用以下yaml文件在另一个命名空间中启动服务时:
apiVersion: serving.kanative.dev/v1
kind: Service
metadata:
name: helloworld-python
namespace: test
spec:
template:
spec:
containers:
-image: test/helloworld-python:latest
resources:
limits:
cpu: 100m
memory: 50Mi
requests:
cpu: 100m
memory: 50Mi
env:
- name: TARGET
value: "Python Sample v1"然而,这在错误:错误创建: pods是被禁止的:失败配额:计算-资源:必须指定limits.memory,requests.memory时失败。
你们谁能为我指明正确的方向让它发挥作用?
问候
发布于 2021-03-11 16:55:46
我猜它失败了,因为队列代理没有获得必要的内存设置。您可以通过K本机服务配置在全局范围内这样做。我在这里选择的值只是占位符。
apiVersion: operator.knative.dev/v1alpha1
kind: KnativeServing
metadata:
name: knative-serving
spec:
config:
deployment:
queueSidecarMemoryRequest: "100Mi"
queueSidecarMemoryLimit: "300Mi"https://stackoverflow.com/questions/66586764
复制相似问题