免責事項:これは英文の記事「vSphere Supervisor ImageRegistry-Operator Reconcile Failed state due to MANIFEST_UNKNOWN」の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事で参照してください。
Supervisor クラスタにおいて、既存の imageregistry-operator Pod が引き続き稼働している場合、本エラーの影響を system Pod(imageregistry-operator)は受けない可能性があります。
しかし、該当する PKGi を確認および describe すると、以下のエラーメッセージとともに ReconcileFailed 状態であることが確認されます。
kubectl get pkgi -A vmware-system-imageregistry packageinstall.packaging.carvel.dev/imageregistry-operator vmimages.vmware.com #.#.#+vmware.# Reconcile failed: Error (see .status.usefulErrorMessage for details)
kubectl describe pkgi -n vmware-system-imageregistry imageregistry-operator
Fetching image:
GET
https://localhost:5000/v2/vmware/imageregistry-operator/package/manifests/sha256:<omitted
>:
MANIFEST_UNKNOWN: manifest unknown;
map[Name:vmware/imageregistry-operator/package
Revision:sha256:]
docker-registry の system Pod のログを確認すると、上記の欠落している manifest を参照した以下のようなエラーが確認されます。
kubectl logs -n kube-system <docker-registry-pod>
level=error msg="response completed with error" err.code="manifest unknown" err.detail="unknown manifest name=vmware/imageregistry-operator/package revision=sha256:" err.message="manifest unknown" go.version="go1.22.5 X:boringcrypto" http.request.host="127.0.0.1:5002" http.request.id= http.request.method=GET http.request.remoteaddr=":" http.request.uri="/v2/vmware/imageregistry-operator/package/manifests/sha256:" http.request.useragent="go-containerregistry/v0.16.1" http.response.contenttype="application/json; charset=utf-8" http.response.duration=1.074192ms http.response.status=404 http.response.written=213 vars.name="vmware/imageregistry-operator/package" vars.reference="sha256:"
vSphere Supervisor
当該 manifest は Supervisor クラスタから欠落しています。
本件につきましては、内容の確認および解決に向けた対応手順の実施のため、VMware by Broadcom テクニカルサポートまでお問い合わせください。