运行linkerd upgrade --from-manifests
时发生以下错误:
linkerd upgrade --from-manifests install.yaml > install-new.yaml
× Failed to parse Kubernetes objects from manifest install.yaml: no kind "APIService" is registered for version "apiregistration.k8s.io/v1" in scheme "pkg/runtime/scheme.go:101"
答案 0 :(得分:1)
这是一个known issue,具有解决方法。
解决方法是将secret/linkerd-identity-issuer
和configmap/linkerd-config
资源导出到单独的清单文件,然后将生成的文件用作linkerd upgrade --from-manifests
的参数:
kubectl -n linkerd get \
secret/linkerd-identity-issuer \
configmap/linkerd-config \
-oyaml > linkerd-manifests.yaml
然后:
linkerd upgrade --from-manifests linkerd-manifests.yaml