/ HOWTO

Kubernetes OCT-2022 - Conceptos generales.


Algunos conceptos básicos de Kubernetes:

kube-apiserver (API front end) - Servicio central para interactuar con Kubernetes

Cloud controller manager (opcional) servicio para interactuar con distintas nubes.

etcd (key value in all nodes) - Servicio que almacena key-value en todos los nodos.

kube controller manager - Servicio de gestión central de los contenedores.

Scheduler - assigna donde correran los pods, re-arranca, escala, etc.

kubelet - corre en cada nodo del cluster, componente necesario de Kubernetes.

kube-proxy - network proxy en cada nodo, gestión de comunicaciones.

Container runtime - docker, containerd, crio. Es el servicio de Contenedores sobre el que se basa Kubernetes. Generalmente Docker pero no es el único.

DNS - addon para gestionar resolución de nombres dentro de Kubernetes.

DashBoard - GUI de gestión centralizada.

Container resource monitoring - Almacena contadores de los contenedores.

Cluster Level Logging - Mecanismo de log para cada nodo con Kubernetes.

MiniKube es una configuración all-in-one, sencilla para pruebas, usando un servidor virtual. No lo usaremos en estos posts.

Docker-Desktop es un producto de Docker que gestiona contenedores y hace despliegues en varios entornos, no lo usaremos en estos posts.

Usaremos 3 nodos (3 srvs virtuales), con IP fija. Inicialmente uno sera el Master y dos nodos de procesos.

Kubectl es el comando para interactuar de manera texto con kubernetes.

Kubeadm es el comando para crear un cluster de nodos.

YML es el formato de archivos que usaremos para interactuar con contenedores.

Inicialmente un nodo será el Administrador del cluster, con el Dashboard de gestión, luego prepararemos los demás nodos para darle mas resistencia a fallos.

Subscríbete y recibirás los últimos artículos semanalmente en tu email.