1

ローカルの Kubernetes クラスター (Docker Desktop for Windows) に knative サービスをデプロイしようとしています。Google クラウド コンテナー レジストリ (gcr.io/knative-samples/helloworld-go) のイメージを使用すると knative サービスを作成できますが、docker ハブのイメージを使用すると問題に直面します。Docker レジストリでプライベート リポジトリを使用していないことに注意してください。

Revision.serving は最初の 10 分間はunknownステータスになり、その後ProgressDeadlineExceededの理由で false に変わります。knative サービスは、理由RevisionMissingで失敗します。Docker Hub の公式の hello-world イメージを使用してみましたが、応答は同じです。この問題は、docker の公式レジストリのイメージを使用している場合にのみ発生しますが、現在は GCR を使用している場合です。

以下は、knative サービスの作成に使用した Kubernetes マニフェスト ファイルです。

apiVersion: serving.knative.dev/v1
kind: Service
metadata:
  name: **********
spec:
  template:
    metadata:
      # This is the name of our new "Revision," it must follow the convention {service-name}-{revision-name}
      name: *******-rev1
    spec:
      containers:
        - image: docker.io/*****/****:v1
          imagePullPolicy: IfNotPresent
          ports:
            - containerPort: 3007

Kubernetes リソースのスクリーンショット

注: knative-serving バージョン 1.0 を使用しています 編集: (画像名を隠しています)

リビジョンのステータス.serving

4

2 に答える 2