Glosario¶
Cada término lleva entre paréntesis la palabra en inglés que verá en el código, en la interfaz en inglés o en otra documentación.
- Adopción (adoption)
- Tomar el control de objetos que ya existen, para que rendimiento los administre de ahí en adelante. La adopción nunca ocurre en silencio. Necesita
adopt, y se detiene en Blocked si fuera a cambiar objetos vivos. - Aplicación (App)
- Un repositorio incorporado y todo lo que se despliega a partir de él. También el recurso personalizado
App. - Aplicación del lado del servidor (server-side apply, SSA)
- Kubernetes combina en el servidor un objeto deseado y lleva la cuenta de qué administrador de campos es dueño de cada campo.
- Archivo de referencia (golden file)
- Una salida esperada guardada (
testdata/*.golden.yaml) contra la que se compara una prueba. - BuildKit
- El motor de construcción detrás de
docker build. rendimiento corre un grupo de demonios de BuildKit (buildkitd) y manda cada imagen a uno de ellos. - Complemento (add-on)
- Un programa del clúster (un paquete de Helm o manifiestos en git) que rendimiento instala y mantiene sincronizado. Se declara en el repositorio de gitops y se representa con un objeto
Addon. Un complemento por aplicación (Renovate) es distinto: es una función que se enciende para una aplicación. - Conciliar (reconcile)
- Una pasada de un controlador: leer el estado deseado, leer el estado real y actuar sobre la diferencia. Se puede repetir sin riesgo.
- Controlador (controller)
- Un ciclo que hace que el clúster coincida con un estado deseado (vea conciliar). rendimiento tiene los controladores de App y de Addon.
- CRD (Custom Resource Definition, definición de recurso personalizado)
- Le enseña a Kubernetes un tipo nuevo de objeto (
App,Addon). - Ejecución (run)
- Una pasada de integración continua (clonar → probar → construir) para una confirmación. Sus pasos (steps) forman un grafo.
- Elección de líder (leader election)
- Asegura que solo una réplica corra los controladores a la vez.
- envtest
- Un servidor de la API de Kubernetes y un etcd reales que arrancan las pruebas, sin nodos.
- Especificación (spec)
rendimiento.yaml: los servicios, las construcciones, las pruebas, los dominios, las necesidades y demás de una aplicación.- Eventos enviados por el servidor (Server-Sent Events, SSE)
- Un flujo HTTP de un solo sentido, del servidor al navegador. Es la forma en que la interfaz se actualiza en vivo.
- Gancho de Helm (Helm hook)
- Un objeto de un paquete marcado para correr en un momento del ciclo de vida (pre-install, post-upgrade, pre-delete…). rendimiento corre los ganchos como lo hace Helm.
- Grupo de BuildKit (pool)
- Varios demonios de BuildKit detrás de un Service sin IP propia, que se encuentran por registros DNS SRV.
- Hash de encuentro (rendezvous hashing)
- Elige el demonio con el
hash(imagen, demonio)más alto. Es estable, y mueve poco trabajo cuando cambia el grupo. - Huella (digest)
- El hash del contenido de una imagen (
sha256:…). Las versiones fijan huellas, no etiquetas, así lo que corre es exactamente lo que se construyó. - MetalLB
- Les da a los Services de tipo balanceador de carga (
LoadBalancer) una IP de la red doméstica, de un grupo de direcciones reservado para ello. - Necesidades (needs)
needs:enrendimiento.yaml. Declara una base de datos, una caché u otro servicio, y rendimiento lo provee y conecta sus datos de conexión.- Podar (prune)
- Borrar los objetos que ya no se desean.
- Railpack
- Construye una imagen a partir del código fuente sin Dockerfile, detectando el lenguaje.
- Raíz de composición (composition root)
- El único lugar donde se crea y se conecta cada objeto:
cmd/rendimiento/main.go. SKIP LOCKED- Una cláusula de Postgres que deja que muchos trabajadores aparten distintas ejecuciones en cola sin esperarse unos a otros.
- Suplantación (impersonation)
- Actuar con otra identidad en Kubernetes. Los complementos se aplican como
rendimiento-addons, no como la propia plataforma. - Tarea (task)
- Un comando que corre como paso de integración continua (
tasks:enrendimiento.yaml): una construcción móvil, una prueba de humo, un guion. Puede leer los secretos de la aplicación y, de forma predeterminada, solo corre en los envíos a la rama principal. Vea Tareas. - Tarea programada (job)
- Un comando que corre según un horario, como CronJob de Kubernetes (
jobs:enrendimiento.yaml). - Versión (release)
- Un conjunto numerado de huellas de imagen, una por servicio, producido por una ejecución exitosa en la rama principal. Revertir significa cambiarse a una versión anterior.