Kubernetes Flashcards
Containers
Permiten que cada aplicación se ejecute en un entorno propio separado del resto de las aplicaciones que estan en el SO
Image
Paquete que incluye todo lo necesario para ejecutar un proceso
Image Builder
El que genera la imagen
Container Runtime
El que ejecuta el container
Image Registry
Repositorio de Imagenes
CGroups (Control Groups)
Restringen el uso de CPU y memoria. Se genera uno por cada uno y se le asigna una cuota a cada group. Cantidad maxima de recursos que puede usar el container.
Namespaces
Generan un entorno acotado para los procesos que corren en el.
Capabilities
Permisos de bajo nivel que tiene cada usuario
Cluster
Deployment completo de Kubernetes
Nodo
VM o servidor fisico donde se ejecutan los containers
Pod
Unidad básica de ejecución. Generalmente tiene un container pero puede tener más.
Service
La manera de acceder a pods que implementan algun servicio en particular
Dibujar arquitectura Kubernetes
Hacelo vaga
kube API server
Única interfaz por la que se ejecutan comandos sobre el cluster
kubectl
Interfaz de configuración y administración. Ejecuta comandos haciendo llamados a la API.
Controllers
Chequean estado de la config, del sistema y ejecutan acciones para que converjan .
etcd
Base de datos de Key Value Pairs con configuración distribuida redundante
kubeproxy
manejo de todo el networking del nodo en base a configuración de iptables, rutas, etc.
Pod Template
Define un pod genéricamente. No define nombre ni versión pero si labels e imagen. Usado por otras entidades para crear pods.
ReplicaSet
Manejo de réplicas de los pods. Incluye el manejo de scheduling, escalabilidad y borrado.
Deployment
Construye sobre el ReplicaSet y permite manejar Updates y Rollbacks
Servicios
Forma de acceder a los pods. Balancea los pedidos.