Skip to content

Commit

Permalink
Añade apartado de podman pod closes #78
Browse files Browse the repository at this point in the history
  • Loading branch information
JJ committed Jan 18, 2021
1 parent 354c0c8 commit 3e1d735
Showing 1 changed file with 42 additions and 1 deletion.
43 changes: 42 additions & 1 deletion documentos/temas/Composicion_de_contenedores.md
Original file line number Diff line number Diff line change
Expand Up @@ -112,7 +112,40 @@ Con `podman logs [número]` se puede acceder a los logs de cada uno de
los contenedores que se han creado.

Nuestro `podman pod` maneja de esta forma el grupo de contenedores, y
podemos pararlo con `podman pod stop hugitos`.
podemos pararlo con `podman pod stop hugitos`. Alternativamente,
podemos arrancar el pod directamente con el primer contenedor que
arranquemos:

```shell
podman run -p 31415:31415 --pod new:hugitos --name hugitos_web --rm -dt jjmerelo/hugitos:test
```

Con esto, además, exponemos el puerto 31415 y lo conectamos al
interior, y le damos un nombre al contenedor para que sea sencillo
acceder a sus logs. La clave para crear el pod es el usar `--pod
new:`, que avisa a podman que se trata de un pod; además le asignamos
un nombre al contenedor para que sea más fácil acceder a los
logs. El
[Dockerfile](https://github.com/JJ/tests-python/blob/master/Dockerfile) incluye
la definición del puerto correspondiente, así como la ejecución de un
servicio web lanzado con Green Unicorn como se indicó en [el tema de
microservicios](http://jj.github.io/IV/documentos/temas/Microservicios#microservicios-en-producci%C3%B3n).

Con estas dos órdenes creamos el pod, y además, a partir de él se
puede generar la configuración de Kubernetes (que, recordemos, sería
necesaria para hacer un despliegue).

```shell
podman generate kube -s hugitos
```

<div class='ejercicios' markdown='1'>

Crear un pod con dos o más contenedores, de forma que se pueda usar
uno desde el otro. Uno de los contenedores contendrá la aplicación que
queramos desplegar.

</div>

## Composición de servicios con `docker compose`

Expand Down Expand Up @@ -242,6 +275,14 @@ si el código es correcto o no.
> conjuntos con los tests de Dockerfile. Cualquier infraestructura es
> código, y como tal si no está testeado está roto.

<div class='ejercicios' markdown='1'>

Crear un cluster con dos o más contenedores usando Docker Compose, de
forma que se pueda usar uno desde el otro. Uno de los contenedores
contendrá la aplicación que queramos desplegar.

</div>

## A dónde ir desde aquí

En producción habría que usar algo más avanzado
Expand Down

0 comments on commit 3e1d735

Please sign in to comment.