helm 升级时缺少图表元数据 (Chart.yaml)

use*_*526 8 kubernetes airflow minikube kubernetes-helm

我正在关注这篇博客文章并按照此命令,

helm upgrade --install airflow airflow/ \ --namespace airflow \ --values values.yaml

我收到这个错误。 in airflow: chart metadata (Chart.yaml) missing但我实际上在 下有 Chart.yaml 文件airflow/

$ ls
Chart.yaml      charts          requirements.yaml   tiller.yaml
Icon?           requirements.lock   templates       values.yaml
Run Code Online (Sandbox Code Playgroud)

下面是 helm 版本和 kubectl pod

$ helm version
Client: &version.Version{SemVer:"v2.13.1", GitCommit:"618447cbf203d147601b4b9bd7f8c37a5d39fbb4", GitTreeState:"clean"}
Server: &version.Version{SemVer:"v2.13.1", GitCommit:"618447cbf203d147601b4b9bd7f8c37a5d39fbb4", GitTreeState:"clean"}
Run Code Online (Sandbox Code Playgroud)
$ kubectl get pods --namespace kube-system
NAME                                    READY     STATUS    RESTARTS   AGE
coredns-fb8b8dccf-9z8v5                 1/1       Running   3          6h
coredns-fb8b8dccf-wdtpl                 1/1       Running   3          6h
etcd-minikube                           1/1       Running   1          6h
kube-addon-manager-minikube             1/1       Running   1          6h
kube-apiserver-minikube                 1/1       Running   1          6h
kube-controller-manager-minikube        1/1       Running   1          6h
kube-proxy-m4whq                        1/1       Running   0          2h
kube-scheduler-minikube                 1/1       Running   1          6h
kubernetes-dashboard-79dd6bfc48-5z9cx   1/1       Running   3          6h
storage-provisioner                     1/1       Running   3          6h
tiller-deploy-8458f6c667-wmv62          1/1       Running   1          4h
Run Code Online (Sandbox Code Playgroud)

有人可以帮忙修复它吗?

小智 5

我也遇到了气流错误。我注意到你必须尊重文件夹结构。这个例子将会失败:

./charts
  ./charts/airflow
  ./charts/template ---> will produce the error 
Run Code Online (Sandbox Code Playgroud)

虽然此文件夹结构可以工作:

./charts
   ./charts/airflow 
   templates --> will work
Run Code Online (Sandbox Code Playgroud)


jid*_*kii 5

该目录不得包含与图表名称同名的目录。

对于任何遇到这个问题的人,答案就在这里:https ://github.com/hashicorp/terraform-provider-helm/issues/735#issuecomment-828779466


Mar*_*ark 4

有关 helm 升级和要求的详细信息,您可以在这里找到:

在您的示例中,请转到 airflow-kube-helm 目录并运行:

helm upgrade --install airflow ./airflow/ --namespace airflow --values ./airflow/values.yaml
Run Code Online (Sandbox Code Playgroud)

如果之前的部署失败,请使用此处此处helm delete (your_release_name) --purge 有关此问题的更多信息

希望这有帮助。请分享您的发现。