diff --git a/cursos/kubernetes/02_kubernetes/01_que_e_kubernetes.md b/cursos/kubernetes/02_kubernetes/01_que_e_kubernetes.md index 2d438cc6..1fbb85be 100644 --- a/cursos/kubernetes/02_kubernetes/01_que_e_kubernetes.md +++ b/cursos/kubernetes/02_kubernetes/01_que_e_kubernetes.md @@ -2,6 +2,28 @@ Kubernetes é un framework e unha plataforma de orquestración de contedores que ten como función principal a automatización do despregue, escalado e mantemento de aplicacións en producción que corren nun clúster de nodos ou máquinas. +# Qué é un clúster de kubernetes? + +Un clúster de Kubernetes compóñese dos seguintes componentes principais: + +- Nodo de traballo (Worker Node): É unha máquina virtual ou física que executa aplicacións e cargas de traballo. Cada nodo de traballo é xestionado polo mestre de Kubernetes e é responsable de executar os contedores Docker que conteñen as aplicacións e servizos que se executan no clúster. + +- Mestre de Kubernetes (Kubernetes Master): É o cerebro do clúster de Kubernetes. O mestre de Kubernetes é responsable de xestionar e coordinar os nodos de traballo, programar contedores, monitorizar a saúde do clúster e proporcionar unha API para interactuar co clúster. + +- Kubernetes API Server: É o punto de entrada para todas as solicitudes de API de Kubernetes e é responsable de validar e configurar a API do clúster. + +- Etcd: É unha base de datos distribuída e consistente que almacena o estado do clúster de Kubernetes. + +- Controlador de Kubernetes (Kubernetes Controller): É un componente que se executa no mestre de Kubernetes e é responsable de garantir que o clúster estea no estado desexado. Os controladores de Kubernetes inclúen controladores de replicación, controladores de estado, controladores de demonios, entre outros. + +- Planificador (Kubernetes Scheduler): É un componente que se executa no mestre de Kubernetes e é responsable de asignar as cargas de traballo aos nodos de traballo. O planificador ten en conta factores como os recursos dispoñibles, a capacidade dos nodos e as políticas de tolerancia a fallos ao tomar decisións de programación. + +- Proxy de servizo (Kubernetes Service Proxy): É un componente que se executa en cada nodo de traballo e é responsable de enrutar o tráfico de rede cara aos contedores que executan os servizos da aplicación. + +Todos estes componentes traballan xuntos para xestionar e orquestrar os contedores Docker que conteñen as aplicacións e servizos que se executan no clúster de Kubernetes. + + + Ós creadores de Kubernetes non lles doen prendas en confesar o obxectivo último da súa plataforma: > Mediante Kubernetes queremos posibilitar o tratamento do CPD como se de unha soa máquina se tratase... [Joe Beda, Brendan Burns e Craig McLuckie] diff --git a/cursos/kubernetes/es/02_kubernetes/01_que_e_kubernetes.md b/cursos/kubernetes/es/02_kubernetes/01_que_e_kubernetes.md index c06ed8df..5a08d53d 100644 --- a/cursos/kubernetes/es/02_kubernetes/01_que_e_kubernetes.md +++ b/cursos/kubernetes/es/02_kubernetes/01_que_e_kubernetes.md @@ -2,6 +2,26 @@ Kubernetes es un framework y una plataforma de orquestación de contenedores cuya función principal es automatizar la implementación, el escalado y el mantenimiento de aplicaciones en producción que se ejecutan en un clúster de nodos o máquinas. +# ¿Qué es un clúster de kubernetes? + +Un clúster de Kubernetes se compone de los siguientes componentes principales: + +- Nodo de trabajo (Worker Node): Es una máquina virtual o física que ejecuta aplicaciones y cargas de trabajo. Cada nodo de trabajo es administrado por el maestro de Kubernetes y es responsable de ejecutar los contenedores Docker que contienen las aplicaciones y los servicios que se ejecutan en el clúster. + +- Maestro de Kubernetes (Kubernetes Master): Es el cerebro del clúster de Kubernetes. El maestro de Kubernetes es responsable de administrar y coordinar los nodos de trabajo, programar contenedores, monitorizar la salud del clúster y proporcionar una API para interactuar con el clúster. + +- Kubernates API Server: Es el punto de entrada para todas las solicitudes de API de Kubernetes y es responsable de validar y configurar la API del clúster. + +- Etcd: Es una base de datos distribuida y consistente que almacena el estado del clúster de Kubernetes. + +- Controlador de Kubernetes (Kubernetes Controller): Es un componente que se ejecuta en el maestro de Kubernetes y es responsable de garantizar que el clúster esté en el estado deseado. Los controladores de Kubernetes incluyen controladores de replicación, controladores de estado, controladores de demonios, entre otros. + +- Planeador (Kubernetes Scheduler): Es un componente que se ejecuta en el maestro de Kubernetes y es responsable de asignar las cargas de trabajo a los nodos de trabajo. El planeador toma en cuenta factores como los recursos disponibles, la capacidad de los nodos y las políticas de tolerancia a fallos al tomar decisiones de programación. + +- Proxy de servicio (Kubernetes Service Proxy): Es un componente que se ejecuta en cada nodo de trabajo y es responsable de enrutar el tráfico de red hacia los contenedores que ejecutan los servicios de la aplicación. + +Todos estos componentes trabajan juntos para administrar y orquestar los contenedores Docker que contienen las aplicaciones y los servicios que se ejecutan en el clúster de Kubernetes. + Los creadores de Kubernetes no dudan en confesar el objetivo final de su plataforma: > A través de Kubernetes queremos hacer posible tratar el CPD como si fuera una sola máquina... [Joe Beda, Brendan Burns y Craig McLuckie]