que permite desplegar, escalar y administrar contenedores. La palabra Kubernetes viene de la palabra griega κυβερνήτης, que significa timonel o piloto de barco. Kubernetes es además referido como k8s porque hay 8 letras entre la k y la s. Kubernetes fue creado por Google inspirado en el orquestador Google Borg. En Julio de 2015 fue donado a la Cloud Native Computing Foundation. https://kubernetes.io/docs
del control plane: • API Server • Scheduler • Controller Managers • Data Store Adicionalmente corre el master node: • Container Runtime • Node Agent • Proxy
aprendizaje de Kubernetes. Lo que necesitas antes de la instalación es: • Docker container o un entorno de máquina virtual. • 2 CPUs o más • 2 GB de memoria • 20 GB de espacio libre en disco • Conexión a Internet • Gestor de contenedores o máquinas virtuales como: Docker o VirtualBox. https://minikube.sigs.k8s.io/docs/start/
Kubectl Una herramienta o script Command Line Interface (CLI) • Minikube dashboard Una Web-based User Interface (Web UI) desde un navegador web • APIs Programaticamente a través de APIs
persisten en un cluster de Kubernetes: • Pods • ReplicaSets • Deployments • Namespaces La definición de estos objetos se hace en archivos JSON o YAML que son interpretados el API Server de Control Plane.
que se puede crear y gestionar. • Es un grupo de uno o más contenedores, con recursos de almacenamiento y red compartidos, y una especificación de cómo ejecutar los contenedores. • Así como los contenedores de aplicaciones, un Pod tiene contenedores init que se ejecutan durante el arranque del Pod. • Los Pods en un cluster se pueden usar de dos formas: ◦ Pods que ejecutan un único contenedor. ◦ Pods que ejecutan múltiples contenedores que trabajan juntos.
clave-valor que se adjuntan a los objetos. Se utilizan para organizar y seleccionar objetos. Los selectores se usan para seleccionar un subconjunto de objetos. Kubernetes soporta dos tipos de selectores: • Selectores basados en igualdad. [==] [!=] • Selectores basados en conjuntos. [exist] [does not exist]
un caso de uso en el que varios usuarios acceden al mismo clúster. Los nombres de los recursos/objetos creados dentro de un namespace son únicos dentro del objeto, pero no a través del cluster. Por defecto Kubernetes crea cuatro namespaces: kube-system, kube-public, kube-node-lease, y default.