我和我的团队是Kubernetes的新手,正在尝试在上面运行一些应用程序。
为了证明概念,我们有一个正在运行的轻量级Kubernetes (K3s)安装,它可能没有标准Kubernetes上可用的全部cd。在尝试通过Helm Chart安装Envoy代理时,我们遇到了以下错误:
# helm install my-envoy cloudnativeapp/envoy --version 1.5.0
Error: INSTALLATION FAILED: unable to build kubernetes objects from release manifest: resource mapping not found for name: "my-envoy" namespace: "" from "": no matches for kind "PodDisruptionBudget" in version "policy/v1beta1"
ensure CRDs are installed first
推测消息ensure CRDs are installed first
是指K3s中缺失的组件。是否有办法安装这些组件(通过Helm或其他方法)?
这个问题很可能与丢失的crd无关,而是与kubernetes版本有关。我假设您使用的是最新的K3S版本,即v1.25.4。在v1.25版本中,PodDisruptionBudget
从policy/v1beta1
移到了policy/v1
。由于您正在使用的特使头盔图表似乎没有积极维护,可能您将不得不降级K3S或寻找其他图表。