Cursos sobre OpenShift v4
En esta entrada del bloque os dejo los contenidos de dos cursos que he imparte en mayo de este año en la plataforma de aprendizaje OpenWebinars sobre OpenShift v4.
29 entradas
En esta entrada del bloque os dejo los contenidos de dos cursos que he imparte en mayo de este año en la plataforma de aprendizaje OpenWebinars sobre OpenShift v4.
En este artículo vamos a estudiar otro método de despliegue de aplicaciones web que nos ofrece OpenShift V4: Construir una nueva imagen generada a partir de un fichero Dockerfile, y desplegar la…
Como indicábamos en el artículo anterior, los principales métodos de despliegue de una aplicación web en OpenShift v4 son:
Una forma de trabajar con OpenShift es a partir de la definición de los recursos en fichero con formato YAML, y utilizar la herramienta de línea de comando oc (`oc apply...
OpenShift v4 es una plataforma de contenedores desarrollada por RedHat y de código abierto basada en Kubernetes que proporciona una solución completa de orquestación de contenedores y servicios de…
Hello Minikube es un tutorial de iniciación sobre el uso básico de Kubernetes. ¿Por qué escribo un artículo en Pledin sobre este tutorial?
En estos últimos meses hemos desarrollado y tutorizado dos ediciones de un curso sobre Kubernetes. El curso ha sido elaborado para el CEP de Castilleja de la Cuesta (Sevilla) y los destinatario han…
kind nos permite crear un cluster kubernetes en nuestra máquina local. Es necesario tener instalador docker, ya que cada nodo del cluster se va a crear en un contenedor.
Os dejo en esta entrada del blog los vídeos de los tres talleres que hemos impartido este año para nuestros alumnos de Ciclo Superior de Administración de Sistemas Informático del IES Gonzalo…
Vamos a realizar una instalación de Kubernetes y los vamos a configurar para que utilice los recursos ofrecidos por OpenStack: en concreto, vamos a poder crear de forma dinámica volúmenes…
Puedes encontrar todos los ficheros con los que vamos a trabajar en el directorio `wordpress2`.
Como hemos comentado anteriormente los pods son efímero, la información guardada en ellos no es persistente, pero es evidentemente que necesitamos que nuestras aplicaciones tengan la posibilidad de…
Antes de introducir el concepto de almacenamiento persistente, en esta entrada vamos a realizar un despliegue de una aplicación Wordpress y una base de datos MariaDB, para concluir con las…
Para configurar las aplicaciones que vamos a desplegar usamos variables de entorno, por ejemplo podemos ver las variables de entorno que podemos definir para configurar la imagen docker de MariaDB.
Los `Namespaces` nos permiten aislar recursos para el uso por los distintos usuarios del cluster, para trabajar en distintos proyectos.
Partimos del escenario donde tenemos desplegado nuestras dos aplicaciones con las que hemos estado trabajando en prácticas anteriores: guestbook y letschat.
Hasta ahora tenemos dos opciones principales para acceder a nuestras aplicaciones desde el exterior:
En este ejemplo vamos a instalar una aplicación web (CMS), llamado `letschat`. LetsChat nos ofrece la posibilidad de tener un sistema de chat. Está escrito en node.
Nuestra aplicación `guestbook` nos daba un error porque no podía acceder a la base de datos redis, además la forma que teníamos para acceder a la aplicación era utilizando la redirección de puerto…
Existe un componente de Kubernetes llamado KubeDNS, que ofrece un servidor DNS para que los pods puedan resolver diferentes nombres de recursos (servicios, pods, ...) a direcciones IP.
Los servicios (`services`) nos permiten acceder a nuestra aplicaciones.
Vamos a desplegar una aplicación llamada Guestbook que trabaja junto a una base de datos redis. Por lo tanto vamos a desplegar un frontend, nuestra aplicación y un backend la base de datos.
`mediawiki` es una aplicación escrita en PHP que nos permite gestionar una wiki. Vamos a hacer un despliegue en nuestro cluster de kubernetes.
`Deployment` es la unidad de más alto nivel que podemos gestionar en Kubernetes. Nos permite definir diferentes funciones:
`ReplicaSet` es un recurso de Kubernetes que asegura que siempre se ejecute un número de réplicas de un pod determinado.
La unidad más pequeña de kubernetes son los `Pods`, con los que podemos correr contenedores. Un pod representa un conjunto de contenedores que comparten almacenamiento y una única IP.
Un escenario común cuando desplegamos una aplicación web puede ser el siguiente:
Kubernetes es un sistema de código abierto que nos permite despliegues automáticos, escalabilidad y gestión de contenedores de aplicaciones.
La pasada semana, junto a mi compañero @alberto_molina hemos impartido en la Universidad de Almería, un curso sobre infraestructura Cloud, donde hemos tratado temas como la instalación automática y…