我不明白是否应该将轮廓作为依赖项添加到我的应用程序舵图。我原以为应该是这样,但是当我尝试升级我的应用程序时它失败了,因为它无法识别 HTTPProxy CRD。我在这里遗漏了什么吗?
我单独安装了 helm:helm install edge-proxy bitnami/contour
,它似乎工作正常,而且我有一个外部 IP。但它有问题:
轮廓特使代理无法正常启动:
Failed to watch *v1.IngressClass: failed to list *v1.IngressClass: ingressclasses.networking.k8s.io is forbidden: User \"system:serviceaccount:default :edge-proxy-contour-contour\" cannot list resource \"ingressclasses\" in API group \"networking.k8s.io\" at the cluster scope\n" context=kubernetes location="reflector.go:138"
当我尝试升级我的应用程序时,我得到了这个:
Error: UPGRADE FAILED: rendered manifests contain a resource that already exists.
Unable to continue with update: CustomResourceDefinition "extensionservices.projectcontour.io" in
namespace "" exists and cannot be imported into the current release: invalid ownership metadata;
annotation validation error: key "meta.helm.sh/release-name" must equal "my-application-name":
current value is "edge-proxy".
这似乎暗示我,该轮廓必须与我的应用程序安装在同一图表中?我在这里有点困惑,因为我无法运行 helm install my-application-name bitnami/contour 因为该应用程序已经存在而失败。