Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

663
Vistas
Helm convertir datos para plantilla nginx

Estoy usando el siguiente archivo de helm

 apiVersion: v1 kind: ConfigMap metadata: name: nginx-cfg data: default.conf: |- {{ .Files.Get "config/nginx.conf" | nindent 4 }}

y obtuve el siguiente error:

Error: error de análisis de YAML en ops/templates/config/nginx.conf: error al convertir YAML a JSON: yaml: línea 4: los valores de asignación no están permitidos en este contexto

El archivo nginx se parece a lo siguiente

nginx.conf

 server { listen 80; listen [::]:80; server_name: {{ print "kiftb." .Values.global.host | quote }} // this is the error line ...

La línea con el nombre del sever_name crea el error.

¿Alguna idea de cómo solucionarlo?

actualizar

Como sugirió @Evan, intenté eliminar el colon,

 server_name {{ print "kiftb." .Values.global.host | quote }}

Y tengo un error:

 error unmarshaling JSON: while decoding JSON: json: cannot unmarshal string into Go value of type releaseutil.SimpleHead helm.go:81: [debug] error unmarshaling JSON: while decoding JSON: json: cannot unmarshal string into Go value of type releaseutil.SimpleHead

¿Alguna idea de cómo superar esto? Hay algún trabajo alrededor ?

over 4 years ago · Santiago Trujillo
2 Respuestas
Responde la pregunta

0

Intente eliminar los dos puntos después de server_name .

 server_name {{ print "kiftb." .Values.global.host | quote }}

...

over 4 years ago · Santiago Trujillo Denunciar

0

Parece que pusiste el archivo conf en una ruta incorrecta. Helm maneja todos los archivos dentro ${chart_path}/templates/ como archivos de plantilla o tpl, que deben estar compuestos en un archivo YAML. Entonces, básicamente, se enfrenta al problema de que helm está tratando de analizar ops/templates/config/nginx.conf como un archivo de plantilla, y definitivamente fallará. La solución sería: mueva su archivo conf fuera de la ruta ops/templates , use ops/config/nginx.conf estaría bien, e incluso no necesita cambiar nada en su secuencia de comandos configmap, funcionará.

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda