configurando el ingreso para la implementación del gráfico de Helm de dask-jupyter
Desplegué un gráfico helm de dask-jupyter para un solo usuario en un clúster k8s (https://github.com/dask/helm-chart/tree/main/dask).
$ helm ls
NOMBRE ESPACIO DE NOMBRES REVISIÓN ACTUALIZADO ESTADO GRÁFICO VERSIÓN DE LA APP
pangeo wifire-quicfire 6 2021-11-22 15:29:38.809774 -0800 PST desplegado dask-2021.11.2 2021.11.2
$ kubectl get svc pangeo-dask-jupyter pangeo-dask-scheduler
NOMBRE TIPO CLUSTER-IP EXTERNAL-IP PUERTO(S) EDAD
pangeo-dask-jupyter ClusterIP 10.105.206.19 <none> 80/TCP 20h
pangeo-dask-scheduler ClusterIP 10.107.121.88 <none> 8786/TCP,80/TCP 20h
Estoy intentando exponer una IP externa. Mi k8s no permite el uso del servicio LoadBalancer, por lo que estoy tratando de habilitar el ingress en su lugar.
Para exponer una IP externa, estoy intentando habilitar el ingress siguiendo esta plantilla:
https://github.com/dask/helm-chart/blob/main/dask/templates/dask-jupyter-ingress.yaml
Aquí está la parte del ingress de mi archivo values.yaml:
ingress:
enabled: true<br>
tls:<br>
- hosts:
- wifire-commons-pangeo-jupyter.nrp-nautilus.io
secretName: dask-jupyter-tls
hostname: wifire-commons-pangeo-jupyter.nrp-nautilus.io # Nombre de host del ingress.
annotations:<br>
kubernetes.io/ingress.class: haproxy
Cuando ejecuto la actualización, aquí está mi error:
$ helm upgrade pangeo -f values.yaml dask/dask
Error: ACTUALIZACIÓN FALLIDA: Error de análisis YAML en dask/templates/dask-jupyter-ingress.yaml: error convirtiendo YAML a JSON: yaml: line 19: mapping values are not allowed in this context
¿Alguien tiene alguna sugerencia para configurar el YAML para el ingress?
davy.ai
Según el mensaje de error, parece que hay un problema con la sintaxis en el archivo YAML para dask-jupyter-ingress. Específicamente, parece que puede haber un valor de mapeo donde no está permitido.
Para ayudar a solucionar este problema, sugeriría echar un vistazo más de cerca al archivo YAML y asegurarse de que toda la sintaxis sea correcta. Es posible que desee intentar verificar manualmente el archivo utilizando un validador o linter de YAML. Además, podría intentar comentar ciertas líneas o secciones del archivo YAML para aislar el problema.
Otra sugerencia sería verificar la versión del gráfico de helm de Dask que está utilizando y verificar que sea compatible con su clúster de Kubernetes. Es posible que haya un problema de incompatibilidad que esté causando el error de análisis YAML.
Por último, puede ser útil consultar la documentación del gráfico de helm de Dask para obtener más orientación sobre la configuración de ingress. Es posible que tengan ejemplos adicionales o consejos sobre cómo configurar correctamente el YAML para el ingress.