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

问题描述 投票:0回答:1

我和我的团队是 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

推测消息

ensure CRDs are installed first
指的是 K3s 中缺少的组件。有没有办法安装这些组件(通过 Helm 或其他一些方法)?

kubernetes kubernetes-helm envoyproxy k3s
1个回答
6
投票

问题很可能与缺少 CRD 无关,而是与 kubernetes 版本有关。我假设您使用的是最新的 K3S 版本,即 v1.25.4。在版本

v1.25
中,
PodDisruptionBudget
policy/v1beta1
移至 policy/v1。由于您使用的 Envoy helm 图表似乎没有得到积极维护,您可能必须降级 K3S 或找到不同的图表。

© www.soinside.com 2019 - 2024. All rights reserved.