0

Redhat Openshift Serverless operator の使用を検討しています。各名前空間でリソース クォータを使用する Openshift クラスターがあります。オペレーターをインストールし、knative-serving 名前空間をセットアップしました。Knative-serving オペレーターは、ユーザー コンテナー、キュー プロキシー、および webhook がリソースの下に定義されている場所にセットアップされます。次の 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"

ただし、これは次のエラーで失敗します: 作成エラー: ポッドは禁止されています: クォータの失敗: 計算リソース: 制限を指定する必要があります.メモリ、リクエスト.メモリ

これを機能させるために正しい方向に私を向けることができますか?


よろしく

4

1 に答える 1

2

キュープロキシが必要なメモリ設定を取得していないため、失敗していると思います。これは、Knative Serving 構成を介してグローバルに行うことができます。ここで選択した値は単なるプレースホルダーです。

apiVersion: operator.knative.dev/v1alpha1
kind: KnativeServing
metadata:
  name: knative-serving
spec:
  config:
    deployment:
      queueSidecarMemoryRequest: "100Mi"
      queueSidecarMemoryLimit: "300Mi"
于 2021-03-11T16:55:46.727 に答える