Kubernetes

Kubernetes es una plataforma de c贸digo abierto, que fue creada por Google, utilizada para la gesti贸n, el despliegue, la escalabilidad y el monitoreo de contenedores Docker.

Caracter铆sticas de Kubernetes:#

  • Distribuci贸n inteligente de contenedores.
  • Administraci贸n de las cargas de trabajos (provee balanceo de carga).
  • F谩cil gesti贸n de servicios y aplicaciones.
  • Alta disponibilidad.
  • Gran flexibilidad y permite trabajo modular.
  • Monitoreo de contenedores.

Arquitectura de Kubernetes#

Hay dos roles principales, 鈥渕aster鈥 y 鈥渘ode鈥. El master se encarga de manejar y orquestar los diferentes microservicios entre los 4 nodos disponibles del cluster.

Esquema de Arquitectura de Kubernetes#

image

Conceptos Clave en k8s#

Cluster: Es un grupo de dispositivos que pueden ser f铆sicos o virtuales y que se encuentran unidos muchas veces por una red y, por lo cual, se comportan como una.

Nodo Kubernetes: Es una m谩quina que se est谩 ejecutando en Kubernetes, en la cual se pueden programar 鈥減ods鈥.

Pod: Es un grupo de uno o m谩s containers que comparten el almacenamiento y las configuraciones necesarias para ser ejecutados.

Replication Controller: Es quien maneja los fallos antes comentados y recrea, en caso de ser necesario, los pods. Adem谩s, tambi茅n se asegura de que el n煤mero de r茅plicas del pod se est茅 ejecutando.

Service: Es una abstracci贸n que define un conjunto l贸gico de pods, as铆 como las reglas y la l贸gica para acceder a ellos.

Infraestructura como C贸digo IaC Se crear谩 un repositorio con c贸digo para el dise帽o y despliegue de la infraestructura del proyecto Este representar谩 el estado deseado en los servidores, as铆 como im谩genes pre-compiladas de cada servicio que se desea desplegar.

M谩s informaci贸n

Last updated on by JustinCast