Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feature/extend kubernetes 01 #138

Open
wants to merge 5 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
22 changes: 22 additions & 0 deletions cursos/kubernetes/02_kubernetes/01_que_e_kubernetes.md
Original file line number Diff line number Diff line change
Expand Up @@ -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]
Expand Down
20 changes: 20 additions & 0 deletions cursos/kubernetes/es/02_kubernetes/01_que_e_kubernetes.md
Original file line number Diff line number Diff line change
Expand Up @@ -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]
Expand Down