Emitir en sí mismo
Obtuve un registro de Azure Container como almacenamiento de imágenes y gráficos. Suponga que myacr.azurecr.io con 8 gráficos diferentes empujados. Por lo que leí antes, Azure ACR es capaz de almacenar gráficos y es compatible con Helm 3 ( versión 3.5.2 ).
Los siguientes pasos para reproducir son simples.
helm repo add myacr https://myacr.azurecr.io/helm/v1/repo --username myusername -password admin123 - repo agregado. ESTÁ BIEN.helm chart save ./my-chart/ myacr.azurecr.io/helm/my-chart:1.0.0 - gráfico guardado. DE ACUERDOhelm push ./my-chart/ myacr.azurecr.io/helm/my-chart:1.0.0 - empujado. Disponible en el portal de Azure. ESTÁ BIEN.helm repo update : ¿qué podría salir mal aquí? Como se esperaba. DE ACUERDO Hang tight while we grab the latest from your chart repositories... ...Successfully got an update from the "ingress-nginx" chart repository ...Successfully got an update from the "jetstack" chart repository ...Successfully got an update from the "myacr" chart repository Update Complete. ⎈Happy Helming!⎈helm search repo -l : veo todo, desde ingress-nginx y jetstack pero nada de myacr en la lista. Sin embargo, si pull y export , todo funciona bien: el gráfico está en su lugarlo que probé
ingress-nginx - errorhelm search repo -l --devel para ver todas las versiones de gráficos posibles - sin suertelas preguntas son
¿Azure ACR es totalmente compatible con Helm 3?
Sí, es totalmente compatible con Helm 3.
¿Hay alguna solución específica para que sea compatible con Helm 3?
No hay que hacer nada porque la primera pregunta es sí.
¿La funcionalidad de búsqueda tiene algún requisito para la estructura o versión del gráfico?
Primero debe agregar el repositorio a su helm local con el comando az acr helm repo add --name myacr o helm repo add myacr https://myacr.azurecr.io/helm/v1/repo --username xxxxx --password xxxxxx , y luego obtienes un resultado como este ejecutando el comando helm search repo -l :
Y el repositorio local se ve así: