Entrega de timón en entornos en los que no se necesita un repositorio de gráficos estable y (por cierto) no hay conectividad a Internet (ni siquiera se puede acceder a ningún servidor DNS público).
Actualmente, helm init está fallando en entornos tan aislados porque no puede recuperar el index.yaml del repositorio estable.
# 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
Crear un archivo /root/.helm/repository/repositories.yaml
vacío y los otros directorios relevantes antes de helm init -c
resuelve el problema, porque en este caso helm no quiere llegar al repositorio de gráficos estable.
Sería bueno tener algún parámetro de línea de comando u otro control de opción para evitar esta dependencia de Internet en tiempo de ejecución.
Si el caso de uso resulta significativo, indique el parámetro / método deseado para controlarlo y lo implementaremos.
En Helm 2.3.0: helm init -c --skip-refresh
En efecto. Intentamos resolverlo con la CLI del timón 2.2.0, sin la inspección del código maestro / 2.3.0.
¡Gracias por la rápida respuesta!
helm init -c --skip-refresh
Gracias.
Comentario más útil
En Helm 2.3.0:
helm init -c --skip-refresh