Resumen:
|
[ES] En este proyecto se va a realizar la implementación de un clúster Kubernetes en
Microsoft Azure Cloud con alta disponibilidad, de forma guiada para que cualquier
novato en el ámbito de Kubernetes o en la plataforma ...[+]
[ES] En este proyecto se va a realizar la implementación de un clúster Kubernetes en
Microsoft Azure Cloud con alta disponibilidad, de forma guiada para que cualquier
novato en el ámbito de Kubernetes o en la plataforma de Azure sea capaz de
desplegar su propio clúster tras seguir el presente documento.
El despliegue se realizará en una cuenta de Microsoft con suscripción gratuita en
Azure, y se valorarán las diferentes opciones que la plataforma ofrece para llevar a
cabo la implementación.
Para este propósito se va a realizar una sencilla web con HTLM y PHP alojada en
un servidor Apache, que será objetivo de grandes cargas para mostrar como
Kubernetes se hace cargo de mantener disponibles sus servicios.
Para complementar la página web, se desplegará una base de datos MySQL para
explorar como Kubernetes se hace cargo de datos persistentes que no pueden ser
perdidos. Posteriormente se mostrará una alternativa que ofrece Azure fuera de
Kubernetes, que también goza de alta disponibilidad y mantiene comunicación con el
clúster.
En el proceso de creación del clúster, se van a utilizar otras herramientas como
Docker, ficheros YML y la necesidad de crear un repositorio de contenedores dentro
de Azure.
Tras la creación del clúster en cuestión, se hará uso de otras herramientas para la
monitorización como Azure monitor y JMeter para las pruebas de carga.
Se continuará con un despliegue utilizando Kops que se integrará en Azure. Esta
funcionalidad se encuentre en fase alpha y se va a ver hasta qué punto permite
realizar su funcionalidad.
Para finalizar se tratará el tema de observabilidad para despliegues Kubernetes en
Azure, se hablará de las alertas y los sistemas de tracing y lectura de logs disponibles
en la plataforma.
[-]
[EN] In this Project we are going to carry out the implementation of a Kubernetes cluster
in Microsoft Azure Cloud with high availability, in a guided way so that any novice in
Kubernetes or in the Azure platform will ...[+]
[EN] In this Project we are going to carry out the implementation of a Kubernetes cluster
in Microsoft Azure Cloud with high availability, in a guided way so that any novice in
Kubernetes or in the Azure platform will be able to deploy his own cluster after
following this document.
The deployment will be done in a Microsoft account with a free subscription in
Azure, and the different options the platform offer us to carry out the implementation
will be taken into account.
For this purpose a simple web with HTML and PHP hosted on an Apache server will
be done, which will be target of massive load to show how Kubernetes deals with
keeping the service available.
To compliment the web page, a MySQL database will be deployed to explore how
Kubernetes deals with persistent data that cannot be lost. Afterwards an alternative
offered by Azure outside of Kubernetes will be shown, which is also highly available
and maintains communication with the cluster.
In the process of creating the cluster, other tools such as Docker, YML files and the
need of an Azure container registry are going to be used.
After the creation of the cluster in question, other tools will be used for monitoring
such as Azure monitor and JMeter for load tests.
We will continue with a deployment using Kops that will be integrated into Azure.
This functionality is in alpha phase and we will see to what extent it allows to realize its
functionality.
Finally, the topic of observability for Kubernetes deployments in Azure will be
discussed, as well as the alerts, tracing and log reading systems available in the
platform.
[-]
|