Helm 在 K3s 上安装失败:确保首先安装 CRD

Art*_*bun 5 kubernetes kubernetes-helm envoyproxy k3s

我和我的团队是 Kubernetes 的新手,正在尝试在其上运行一些应用程序。

为了进行概念验证,我们安装了正在运行的轻量级 Kubernetes (K3s),它可能不具备标准 Kubernetes 上可用的全部 CRD。在尝试通过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
Run Code Online (Sandbox Code Playgroud)

据推测,该消息ensure CRDs are installed first涉及 K3 中缺少的组件。有没有办法安装这些组件(通过 Helm 或其他一些方法)?

Maf*_*for 6

该问题很可能与缺少 CRD 无关,而是与 kubernetes 版本有关。我假设您使用的是最新的 K3S 版本,即v1.25.4。在版本v1.25PodDisruptionBudget被移至。由于您使用的 Envoy helm 图表似乎没有得到积极维护,因此您可能必须降级 K3S 或找到不同的图表。policy/v1beta1policy/v1