【发布时间】:2021-10-09 03:15:00
【问题描述】:
在我的伞形 Helm 图表中,我定义了对 Redis 的依赖:
apiVersion: v2
appVersion: "1.0"
description: A Helm chart for Kubernetes
name: my-project
version: 0.1.0
dependencies:
- name: redis
version: ~6.2.x
repository: https://charts.bitnami.com/bitnami
在撰写本文时,最新版本是 6.2.6(请参阅 https://bitnami.com/stack/redis/helm)。
但是当我执行helm dependency update my-project 时,Helm 下载的是 6.2.0 版本而不是 6.2.6。
当我尝试安装我的图表时,它失败了:
Error: INSTALLATION FAILED: unable to build kubernetes objects from release manifest: [unable to recognize "": no matches for kind "Deployment" in version "extensions/v1beta1", unable to recognize "": no matches for kind "StatefulSet" in version "apps/v1beta2"]
没有对 Redis 的依赖,我的图表可以正常安装。
我还尝试在 chart.yaml 中指出特定的 Redis 版本,但随后 helm dependency list 返回:
NAME VERSION REPOSITORY STATUS
redis 6.2.6 https://charts.bitnami.com/bitnami wrong version
我正在笔记本电脑上的 Docker Desktop 中运行 Kubernetes。 我正在使用的版本:
- Helm 版本:3.7.0-rc.2
- K8s 服务器:1.21.2
- K8s 客户端:1.21.4
当我使用helm install my-release bitnami/redis独立安装Redis时,安装成功。
如何在我的图表中使用 Redis 6.2.6 作为依赖项?
【问题讨论】:
标签: kubernetes redis kubernetes-helm