оператор openshift, обслуживающий Knative, с квотой

Я изучаю использование оператора Redhat Openshift Serverless. У нас есть кластер Openshift, который использует квоты ресурсов в каждом пространстве имен. Я установил оператор и настроил пространство имен, обслуживающее Knative. Оператор обслуживания Knative устанавливается там, где у нас есть пользовательский контейнер, прокси-сервер очереди и веб-перехватчики, определенные в ресурсах. Теперь, когда я запускаю службу в другом пространстве имен, используя следующий файл 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"

Однако это не удается с ошибкой: Создание ошибки: модули запрещены: сбой quota: compute-resources: необходимо указать limits.memory, requests.memory

Может ли кто-нибудь из вас указать мне правильное направление, чтобы это заработало?


С Уважением


person Alex Koolschijn    schedule 11.03.2021    source источник


Ответы (1)


Я предполагаю, что это не удается, потому что прокси-сервер очереди не получает необходимые настройки памяти. Вы можете сделать это глобально через конфигурацию Knative Serving. Значения, которые я выбрал здесь, просто заполнители.

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