Saltar a contenido

El libro de rendimiento

rendimiento es una plataforma de despliegue para un clúster de Kubernetes. Usted conecta un repositorio de GitHub, rendimiento descubre cómo construirlo, y cada envío se convierte en una imagen probada y en una aplicación en ejecución, actualizada, con una dirección HTTPS pública. Lo que antes requería Jenkins, ArgoCD, manifiestos escritos a mano, registros DNS y una docena de pasos manuales por aplicación ahora es un solo botón.

Funciona en un pequeño laboratorio casero, pero está hecho como un producto: un solo programa en Go, una interfaz en React, una base de datos Postgres y recursos personalizados de Kubernetes, con pruebas, una arquitectura clara y espacio para crecer.

Este libro lo explica todo: qué hace cada parte y por qué se construyó así, cómo se despliega en este entorno, cómo cambiarlo con seguridad y cómo puede convertirse en un proyecto de código abierto listo para producción.

flowchart LR
    dev([Usted envía código]) --> gh[GitHub]
    gh -- aviso web --> r{{rendimiento}}
    r -- "pruebas + construcción<br/>(grupo de BuildKit)" --> reg[(Registro)]
    r -- "versión<br/>(objeto App)" --> k8s[Kubernetes]
    k8s --> app([Su aplicación en https://...])
    r -. DNS .-> cf[Cloudflare]
    r -. "complementos<br/>(Helm, manifiestos)" .-> k8s

Cómo leerlo

  • ¿Es nuevo aquí?

    Empiece por Por qué existe rendimiento, luego Conceptos y el recorrido por la interfaz. En cuarenta minutos sabrá qué es cada cosa.

  • ¿Lo administra?

    Su entorno describe cómo se despliega la plataforma misma. La descripción de un clúster en particular y sus procedimientos de operación se guardan en un repositorio privado.

  • ¿Quiere entenderlo?

    Arquitectura recorre cada subsistema con diagramas: integración continua, BuildKit, los controladores, los complementos, los datos y la seguridad.

  • ¿Va a cambiarlo?

    Desarrollo cubre Go para este código, el ciclo de construcción y pruebas, recetas para cambios comunes y los patrones de diseño que se usan.

  • ¿Quiere hacerlo crecer?

    Crecimiento cubre cómo escalar, la hoja de ruta y lo que hace falta para convertirse en un proyecto de código abierto al que otros contribuyan.

  • ¿Busca algo en particular?

    La referencia enumera cada ajuste, ruta de la API y campo de los recursos personalizados y, generado a partir del código, cada archivo y función en el mapa del código.

Lo que hace, en una página

Usted quiere… rendimiento… Lea
Desplegar un repositorio detecta las tecnologías, propone un rendimiento.yaml, abre una solicitud de incorporación, construye, despliega, y crea el registro DNS y el certificado Aplicaciones
Publicar un cambio construye solo lo que cambió, ejecuta las pruebas, marca la confirmación en GitHub y despliega sin interrupciones Construcciones
Deshacer una versión revierte a cualquier versión anterior (las imágenes quedan fijadas por su huella) Aplicaciones
Usar una base de datos needs: [postgres] ejecuta una para la aplicación e inyecta DATABASE_URL Necesidades
Llamar a otro servicio la pestaña Servicios muestra cada servicio, su dirección y un fragmento listo para pegar Necesidades
Instalar programas en el clúster la pestaña Complementos instala paquetes de Helm o manifiestos desde git, muestra cada cambio antes de aplicarlo y puede asumir el control de lo que ya está en ejecución Complementos
Mantener las dependencias al día el complemento Renovate abre solicitudes de actualización que rendimiento construye y comprueba Renovate
Saber si el clúster está sano la pestaña Entorno comprueba cada dependencia y cada nodo Recorrido

Este libro es parte del código

Vive en docs/ del repositorio y lo despliega rendimiento mismo, a partir de su propio rendimiento.yaml, en la red doméstica (su dirección está en la página Servicios). Si cambia el código, cambie el libro en la misma solicitud de incorporación. El mapa del código se vuelve a generar a partir del código en cada construcción, así que nunca está desactualizado.