Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

Build distroless package for better security, smaller size, speed and more

Abierto
#448 4 comentarios 0 reacciones 1 asignado Ver en GitHub

@imaffe ya está trabajando en esto.

Desde el 24/10/2022.

Evaluación

Este issue todavía no se ha evaluado.

Descripción

compute/serverless type/feature

As proofed in practice and documented in https://github.com/streamnative/function-mesh/issues/371
there are sometimes (often!) security problems in a container/package whose origin is not the software one build, but in the software which is also situated in this container.

In most cases, there is no use case for this additional software.
This is where the idea of distroless containers comes in and "free" your software:

  1. for better security
  2. fewer bugs
  3. smaller packages
  4. a faster build process
  5. a faster check process (e.g. security scans for CVEs and CWEs)
  6. faster, cheaper and less annoying development process, because of less noise to understand and fix
  7. faster spin-up / faster dynamic scaling on load
  8. less demanding for needed infrastructure = less cost for infrastructure to run on
  9. ...

Traditional, this approach is somehow strenuous to implement and associated with restrictions.

But it looks like 2 new tools makes it pretty easy and straight forward:

good overview on distroless containers
https://dev.to/dansiviter/distroless-alpine-ci8
and
https://blog.chainguard.dev/minimal-container-images-towards-a-more-secure-future/
see last paragraph for how it works

the tools:
source to abk:
https://github.com/chainguard-dev/melange

abk to oci:
https://github.com/chainguard-dev/apko

to debug distroless containers:
official: https://kubernetes.io/docs/concepts/workloads/pods/ephemeral-containers/
detail flow: https://iximiuz.com/en/posts/kubernetes-ephemeral-containers/

Lenguaje dominante
Go
Estrellas
228
Forks
30
Merge medio
1 d 14 h
PR fusionados (30 d)
3

Preparar el entorno

Aún no hemos revisado los archivos de configuración de este proyecto. Empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de streamnative/function-mesh

Todos los issues de streamnative/function-mesh

Issues similares

Más issues de Go

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.