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

132
Vistas
La ventana acoplable local y los k8 reaccionan de manera diferente

Tengo una imagen acoplable simple basada en nginx:alpine . En mi docker-deamon local puedo iniciarlo sin ningún problema. Pero cuando lo implemento a través de k8s, el contenedor no se inicia con el siguiente error:

2020/03/04 08:01:38 [emerg] 1#1: open() "/var/run/nginx.pid" falló (13: Permiso denegado)
nginx: [emerg] open() "/var/run/nginx.pid" falló (13: Permiso denegado)

¿Alguien tiene idea de lo que pasó? Apuesto a que hay algo mal con el grupo k8s.

Y mi dockerfile se ve así:

 #Dockerfile # build nginx-container FROM nginx:alpine # delete nginx-default-page and creates non root user RUN rm -rf /usr/share/nginx/html/* \ && addgroup --gid 98761 nonroot \ && adduser -u 9876 -G nonroot --disabled-password nonroot \ && touch /var/run/nginx.pid \ && chown 9876:98761 /var/run/nginx.pid \ && chown -R 9876:98761 /var/cache/nginx # copy our conf and web into nginx COPY nginx/nginx.conf /etc/nginx/conf.d/default.conf COPY static-webfiles/* /usr/share/nginx/html/ USER 9876:98761

Editar

Aquí está el yaml para la implementación. No hay una implementación con el mismo nombre y la asigno a k8s con kubectl apply -f deloyment.yaml . Estoy seguro de que la implementación utilizando la imagen acoplable.

 #deployment.yaml apiVersion: apps/v1 kind: Deployment metadata: name: frontend labels: app: frontend environment: review spec: replicas: 1 revisionHistoryLimit: 1 selector: matchLabels: app: frontend environment: review template: metadata: labels: app: frontend environment: review spec: containers: - name: frontend image: frontend:latest imagePullPolicy: Always ports: - containerPort: 8080

Editar²

En mi mini-kube-cluster, la misma imagen se ejecuta sin ningún problema.

Editar³

Creo que hay problemas de almacenamiento en caché de la capa acoplable. Todos los entornos, que son anteriores al uso de la imagen raíz, fallan en este error. Cuando construyo la imagen acoplable localmente y la empujo, todo está bien.
Lo único que cambié en Dockerfile fueron las actualizaciones que no son de raíz.

Eliminaré todas las versiones almacenadas en caché en nuestros repositorios y lo intentaré nuevamente.

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

0

Estoy bastante seguro de que el error proviene de kaniko.
Ver esto https://github.com/GoogleContainerTools/kaniko/issues/550
y https://github.com/GoogleContainerTools/kaniko/issues/647

Por lo tanto, no podemos construir con nuestros Pipelines y construir imágenes locales hasta que actualicemos nuestro kaniko.

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