Want to create interactive content? It’s easy in Genially!

Get started free

Automatización de tareas en kubernetes con Argo Workflows

Francisco Muñoz

Created on June 15, 2024

Start designing with a free template

Discover more than 1500 professional designs like these:

Corporate Christmas Presentation

Snow Presentation

Nature Presentation

Halloween Presentation

Tarot Presentation

Winter Presentation

Vaporwave presentation

Transcript

Argo Workflows

Automatización de tareas en kubernetes

Índice

Introducción

Pipelines

Argo Workflows

Docker

Definición

Wokrflow

Kubernetes

Templates

CI

Más Argo

CD

Git

Demos

01

Introduccion

Tecnologias base: Docker, Kubernetes, Git

Docker

Docker es una herramienta de contenedores basados en aplicaciones individuales

Kubernetes

Kubernetes es el orquestador que se encarga de coordinar estos contenedores (pods)

Controlador de versiones

Git

Gestor de repositorios

Github

02

Pipelines

Pipelines tradicionales, CI/CD

Pipeline

Build, Package, Deploy

Una pipeline es una secuencia de pasos que hay que completar, en la que el output de un paso, es el input del siguiente

Paso 1

Preparación del código

Paso 2

Construir la nueva imagen

Paso 3...

Paso 3

Subir la imagen al registro

Integracion continua

Paso 4

La integración continua se refiere a la integración de los cambios en el código

Ajustar nuevas dependencias de la aplicación

Paso 5

Scan de vulnerabilidades

Paso 6

Descarga de la nueva imagen

Despliegue Continuo

Paso 7

La integración continua se encarga de coordinar la liberación del nuevo software

Despliegue en desarrollo

Paso 8

Smoke Tests

03

Argo Workflows

¿Que es un workflow? ¿Para que se utiliza? Más tecnologias de argo

Argo Workflows

"Workflow"

Un workflow combina el concepto de pipeline con fundamentos de programación - Pasos en paralelo - Condiciones - Scripts

Templates

Resource

Scripts

Container

READ MORE

READ MORE

READ MORE

Steps

DAG

Suspend

READ MORE

READ MORE

READ MORE

Más Argo

Argo Events

Argo Rollouts

ArgoCD

Se encarga de la escucha de condiciones para activar funcionalidades

Controlador de versiones del despliegue

Se encarga de desplegar la aplicación web

Leer mas

04

Demos

Gracias

Steps

Los steps son el tipo que usas para definir los distintos pasos. Al contrario que DAG, estos no tienen dependencias, pero pueden ejecutar pasos de forma lineal o simultanea.

Resource

Los templates tipo resource se encargan de crear, editar o destruir objetos dentro del cluster. (Pods, Replicas, Configmaps...)

DAG

Las templates tipo DAG se encargan de definir condiciones y dependencias dentro de un workflow

Script

Los templates Script son para ejecutar scripts en imagenes corrientes, que no los incluyan ya.

Container

Los templates container ejecutan imagenes que contienen ya un script, y solo les hace falta el argumento.

Suspend

Los recursos suspend se encargan de poner el workflow en espera durante un tiempo determinado.