错误:在Chart.yaml中找到,但在charts/目录中丢失:mysql

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

我在requirements.yaml中添加了mysql。 Helm依赖下载mysql图表

helm dependency update
Hang tight while we grab the latest from your chart repositories...
...Successfully got an update from the "nginx" chart repository
...Successfully got an update from the "stable" chart repository

Update Complete. ⎈Happy Helming!⎈
Saving 1 charts
Downloading mysql from repo <our private repository>
Deleting outdated charts

但是当我安装 my_app_chart ../my_app_chart 时 它给出了错误

Error: found in Chart.yaml, but missing in charts/ directory: mysql
kubernetes kubernetes-helm
4个回答
110
投票

您不必将其添加到控制版本系统中,如果由于某种原因您丢失了它们(例如当您克隆存储库时),您只需重新下载它们。为此,请执行命令:

helm dependency update

上述命令会将您在

requirements.yaml
文件或
dependencies
中的
Chart.yaml
条目中定义的依赖项下载到
charts
文件夹中。这样,需求就会更新,您将拥有正确的依赖项,而不必担心是否也在控制版本系统中更新了它们。


16
投票

我更新了.helmignore

# Patterns to ignore when building packages.
# This supports shell glob matching, relative path matching, and
# negation (prefixed with !). Only one pattern per line.
.DS_Store
# Common VCS dirs
.git/
.gitignore
.bzr/
.bzrignore
.hg/
.hgignore
.svn/
# Common backup files
*.swp
*.bak
*.tmp
*~
# Various IDEs
.project
.idea/
*.tmproj
.vscode/
charts/

它包含图表/我删除了该条目并且它起作用了

# Patterns to ignore when building packages.
# This supports shell glob matching, relative path matching, and
# negation (prefixed with !). Only one pattern per line.
.DS_Store
# Common VCS dirs
.git/
.gitignore
.bzr/
.bzrignore
.hg/
.hgignore
.svn/
# Common backup files
*.swp
*.bak
*.tmp
*~
# Various IDEs
.project
.idea/
*.tmproj
.vscode/

7
投票

当我第一次开始学习如何使用 libcharts 时,我遇到了同样的错误消息,我使用

chart.yaml
来指定 libchart 的依赖关系,如下所示:

图表.yaml

...
dependencies:
  - name: mylibchart
    version: 0.1.0
    repository: file://path/to/libchart

在 libchart chart.yaml 中数据是这样的:

apiVersion: v2
name: lib <-- this was causing the error to occur (should be mylibchart instead)
description: A Helm chart for Kubernetes
type: library
version: 0.1.0
appVersion: "1.16.0"

如您所见,依赖项中指定的名称必须与图表/libchart 的名称相同。


0
投票

再次拿起@AshvjitSingh点,我有很好的经验 推舵。这是一个直接打包你的图表并将其推送到你保存的远程存储库的工具。

还必须再次注意,

helm dependency update
用于管理localHelm图表的依赖关系。它根据
charts/
文件更新
Chart.yaml
目录,确保所有必需的图表均存在且处于正确的版本。此命令下载依赖项,根据需要更新它们,并生成一个
Chart.lock
文件来记录确切的版本。

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