【问题标题】:openshift knative-serving operator with quota's具有配额的 openshift knative-serving 运算符
【发布时间】:2021-03-11 16:41:36
【问题描述】:

我正在研究 Redhat Openshift Serverless 运算符的使用。 我们有一个 Openshift 集群,它在每个命名空间中使用资源配额。我已经安装了操作符并设置了 knative-serving 命名空间。 在资源下定义了用户容器、队列代理和 webhook 的地方设置了 Knative-serving 操作员。 现在,当我使用以下 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"

但是,这会失败并出现错误: 创建时出错:pod 被禁止:配额失败:计算资源:必须指定limits.memory、requests.memory

你们中的任何人都可以为我指明正确的方向来完成这项工作吗?


问候

【问题讨论】:

    标签: openshift knative-serving


    【解决方案1】:

    我猜它失败了,因为队列代理没有设置必要的内存设置。您可以通过 Knative Serving 配置全局执行此操作。我在这里选择的值只是占位符。

    apiVersion: operator.knative.dev/v1alpha1
    kind: KnativeServing
    metadata:
      name: knative-serving
    spec:
      config:
        deployment:
          queueSidecarMemoryRequest: "100Mi"
          queueSidecarMemoryLimit: "300Mi"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-10-14
      • 1970-01-01
      • 2020-03-10
      • 1970-01-01
      • 1970-01-01
      • 2012-01-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多