В частных каталогах ранчеров файлы шаблонов не отображаются - PullRequest
1 голос
/ 26 апреля 2019

В случае Rancher частные каталоги добавляются, и частные каталоги также отображаются, но helm charts, связанный с частным каталогом, недоступен.Если я выбираю каталог, я не нахожу файлы шаблонов в списке.

В случае, если мы поместим тот же helm chart в общедоступный каталог, файл шаблонов будет внесен в список.Проблема, очевидно, связана с Rancher, а не с helm charts.Я попытался поместить рулевые диаграммы в разные частные репозитории, такие как ACR и git private repo, и проблема все еще сохраняется, поэтому проблема с реестром исключена.

Шаги для воспроизведения:

1) Создайте личный каталог приложений (любой, но я использовал ACR)2) Добавьте каталог приложений в Rancher, указав правильные учетные данные.3) Перейти и запустить приложение4) Диаграмма руля (выдвинутая в предыдущих шагах) попадает в список.5) Попробуйте зайти и запустить приложение.

Результат:

Вы обнаружите, что нет файлов шаблонов в списке (Values.yml, Deployment.yml и т. Д. Не указаны) Журналы Rancher Server

[ОШИБКА] Не удалось загрузить диаграмму: Ошибка при получении URL-адресов руля: [Ошибка в HTTP GET для [_blobs / .tgz], ошибка: Получить //user:*@_blobs/**-0.1.0.tgz: неподдерживаемая схема протокола ""]

Я получаю ошибку неподдерживаемой схемы протокола, когда диаграмма пытается прочитать index.yml и затем получает файл * .tar.gz

Эта проблема, похоже, связана с другими проблемами, такими как: https://github.com/rancher/rancher/issues/15671

1 Ответ

1 голос
/ 16 мая 2019

Нам нужно использовать Rancher Charts, чтобы диаграммы правильно отображались в каталоге приложений Rancher. Rancher Chart и Helm chart имеют некоторые различия, которые перечислены здесь: https://rancher.com/docs/rancher/v2.x/en/catalog/custom/creating/

Существует два способа использования диаграмм в Rancher:

  • Способ диаграммы Хелма, который требует, чтобы сервер GIT отвечал на запрос GET (диаграммы хранятся в файле tar.gz вместе с файлом index.yml).
  • Способ более ранней диаграммы, где диаграммы хранятся в виде обычных файлов (сохраняйте всю папку рулевой диаграммы в том виде, в каком она есть, не нужно распаковывать ее как в рулевой схеме) на сервере GIT.

В моем случае у меня был файл tar.gz, в котором был helm chart и файл index.yml, который отображает диаграмму. Этот способ поддерживается Rancher, только если существует какой-либо внешний сервер, отвечающий на запрос GET, который находит диаграмму из index.yaml. Страницы Github поддерживают эту функцию, поэтому я смог использовать таблицу руля в Rancher.

Решение: я разархивировал tar и непосредственно загруженную папку в GIT и использую это GIT-репо в Rancher, чтобы правильно отобразить график в каталоге приложений.

Не забудьте использовать .git в конце URL-адреса, определенного в каталоге приложения.

...