рулевой график с require.yaml, не нашел локальных графиков - PullRequest
0 голосов
/ 19 февраля 2019

мои диаграммы имеют зависимости от эластичного поиска и mongdb, а в моих диаграммах структура выглядит следующим образом:

├── [-rw-rw-r--]  Chart.yaml
├── [drwxrwxr-x]  dependency_charts
│   ├── [drwxrwxr-x]  elasticsearch
│   └── [drwxrwxr-x]  mongodb
├── [-rw-rw-r--]  deploy.sh
├── [-rw-rw-r--]  requirements.yaml
├── [-rw-rw-r--]  values.yaml
├── [drwxrwxr-x]  templates
│   ├── [-rw-rw-r--]  proj-deploy.yaml
│   └── [-rw-rw-r--]  proj-svc.yaml

, но когда я пытаюсь установить свою диаграмму, она говорит:

Error: found in requirements.yaml, but missing in charts/ directory: elasticsearch, mongodb

и когда я запускаю helm dep ls, он показывает отсутствие статуса

$ helm dep list
NAME            VERSION REPOSITORY                              STATUS
elasticsearch   6.5.1   file://dependency_charts/elasticsearch  missing
mongodb         4.0.3   file://dependency_charts/mongodb        missing

версия appVersion, и я также изменил версию на версию диаграммы, она не работает.

это официальный документ: https://github.com/helm/helm/blob/master/docs/helm/helm_dependency.md https://docs.helm.sh/chart_best_practices/#repository-urls

это версия руля

$ helm version
Client: &version.Version{SemVer:"v2.10.0", GitCommit:"9ad53aac42165a5fadc6c87be0dea6b115f93090", GitTreeState:"clean"}
Server: &version.Version{SemVer:"v2.10.0", GitCommit:"9ad53aac42165a5fadc6c87be0dea6b115f93090", GitTreeState:"clean"}

И я могу поставить эти диаграммыв папку charts, но если я это сделаю, helm установит mongodb иasticsearch в одних и тех же диаграммах, что не ожидается, то, что я ожидаю, в одном и том же пространстве имен имеет три диаграммы: myproj ,asticsearch, mongodb.

Кто-нибудь понял, что я делаю не так?Спасибо.

Ответы [ 2 ]

0 голосов
/ 26 февраля 2019

Вы должны запустить helm dep update.Это поместит вложенные диаграммы в папку ./charts и создаст файл ./requirements.lock.Тогда вы можете установить.

0 голосов
/ 20 февраля 2019

... то, что я ожидаю, находится в одном и том же пространстве имен, имеет три диаграммы: myproj ,asticsearch, mongodb.

Вам нужно запустить helm install три раза, чтобы получитьэтот эффект.


Механизм requirements.yaml заставляет Хелма установить несколько вспомогательных диаграмм в одном выпуске Хелма.helm list будет просто показывать myproj, но внутри он также будет иметь ресурсы Kubernetes для других компонентов.Если вы kubectl get service, то вы увидите сервисные объекты, такие как unusual-animal-myproj и unusual-animal-mongodb, управляемые одним и тем же выпуском Helm.Если вы helm del unusual-animal, он удалит все три компонента вместе.

Если вы хотите именно такое поведение, то полученное сообщение об ошибке означает, что оно говорит: локальные диаграммы должны находиться в подкаталоге с именем точно charts.Запуск helm dep up или helm dep build скопирует их туда.

...