informatica:software:kubernetes
Diferencias
Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
| informatica:software:kubernetes [2020/11/26 09:26] – tempwin | informatica:software:kubernetes [2020/11/26 10:04] (actual) – [Instalación] tempwin | ||
|---|---|---|---|
| Línea 6: | Línea 6: | ||
| * [[https:// | * [[https:// | ||
| + | |||
| + | ===== Orquestador ===== | ||
| + | |||
| + | Un orquestador es una tecnología que permite lanzar un conjunto de contenedores en un cluster de servidores. | ||
| + | |||
| + | Kubernetes permite: | ||
| + | |||
| + | * Ejecutar contenedores en varias máquinas | ||
| + | * Service discovery: cada vez que se añaden nuevos contenedores, | ||
| + | * Balanceo de carga | ||
| + | * Configuración de red | ||
| + | * Escalabilidad: | ||
| + | * Logging y monitorización | ||
| + | * Tolerante a fallos: si algo funciona en el cluster, el orquestador recreará la máquina o contenedor para que la aplicación siempre esté disponible | ||
| + | * Comunidad | ||
| + | |||
| + | <WRAP center round info 60%> | ||
| + | Kubernetes se ha convertido en el estandar para ejecutar contenedores en el cloud (Amazon, Azure y Google) | ||
| + | </ | ||
| + | |||
| + | ===== Arquitectura ===== | ||
| + | |||
| + | El cluster de Kubernetes se divide en dos tipos de nodo: | ||
| + | |||
| + | * **Nodo Master**: ejecuta la mayor parte de la capa de control de Kubernetes | ||
| + | * **Nodo Worker**: ejecuta los pods y contenedores de los usuarios. | ||
| + | |||
| + | <WRAP center round info 60%> | ||
| + | En una configuración de desarrollo podríamos tener solo 1 nodo que haga de master y worker | ||
| + | </ | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | La forma de interactuar con Kubernetes es a través de '' | ||
| + | |||
| + | '' | ||
| + | |||
| + | '' | ||
| + | |||
| + | ===== Instalación ===== | ||
| + | |||
| + | Posibilidades para instalar un cluster de Kubernetes. | ||
| + | |||
| + | A nivel local: | ||
| + | |||
| + | * **Minikube**: | ||
| + | * **Microk8s**: | ||
| + | * **k3s**: originalmente diseñado para trabajar en IoT. | ||
| + | * **KinD** (Kubernetes in Docker): Kubernetes dentro de un contenedor. Ideal para Integración Continua. | ||
| + | * **Docker Desktop**: igual que Minikube, crea una máquina virtual. Consume muchos recursos. | ||
| + | |||
| + | En cuanto a instalaciones de Kubernetes en la nube: | ||
| + | |||
| + | * **GKE**: Google Kubernetes Engine. El que mejor funciona. | ||
| + | * **AKS**: el de Azure (Microsoft). | ||
| + | * **EKS**: el de Amazon. | ||
| + | * **Digital Ocean**: centrada en desarrolladores y es la más barata. | ||
informatica/software/kubernetes.1606379176.txt.gz · Última modificación: por tempwin
