ローカルの 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
注: knative-serving バージョン 1.0 を使用しています 編集: (画像名を隠しています)