Доставка руля в такие среды, где стабильное репо для графиков не требуется и (BTW) нет подключения к Интернету (даже нет общедоступного DNS-сервера).
В настоящее время helm init не работает в таких изолированных средах, потому что не может получить index.yaml стабильного репо.
# helm init -c
Creating /root/.helm
Creating /root/.helm/repository
Creating /root/.helm/repository/cache
Creating /root/.helm/repository/local
Creating /root/.helm/plugins
Creating /root/.helm/starters
Creating /root/.helm/repository/repositories.yaml
Error: Looks like "https://kubernetes-charts.storage.googleapis.com" is not a valid chart repository or cannot be reached: Get https://kubernetes-charts.storage.googleapis.com/index.yaml: dial tcp: lookup kubernetes-charts.storage.googleapis.com on xx.xx.xx.xx:53: server misbehaving
Создание пустого файла /root/.helm/repository/repositories.yaml
и других соответствующих каталогов до helm init -c
решает проблему, потому что в этом случае helm не хочет обращаться к стабильному репозиторию диаграммы.
Было бы неплохо иметь какой-либо параметр командной строки или другой элемент управления, чтобы избежать этой интернет-зависимости во время выполнения.
Если вариант использования окажется значимым, посоветуйте, пожалуйста, желаемый параметр / метод для управления этим, и мы его реализуем.
В Helm 2.3.0: helm init -c --skip-refresh
Действительно. Мы пытались разобраться с этим с помощью интерфейса командной строки Helm 2.2.0, без проверки кода master / 2.3.0.
Спасибо за быстрый ответ!
helm init -c --skip-refresh
Спасибо.
Самый полезный комментарий
В Helm 2.3.0:
helm init -c --skip-refresh