Automatización de tareas en kubernetes con Argo Workflows
Francisco Muñoz
Created on June 15, 2024
More creations to inspire you
ALICE'S WONDERLAND BOOK REGISTRY
Presentation
BASIL RESTAURANT PRESENTATION
Presentation
AC/DC
Presentation
THE MESOZOIC ERA
Presentation
ALL THE THINGS
Presentation
ASTL
Presentation
ENGLISH IRREGULAR VERBS
Presentation
Transcript
Argo Workflows
Automatización de tareas en kubernetes
CI
Definición
Pipelines
Kubernetes
Índice
Docker
Introducción
Git
Argo Workflows
Demos
Wokrflow
Templates
Más Argo
CD
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)
Github
Gestor de repositorios
Git
Controlador de versiones
02
Pipelines
Pipelines tradicionales, CI/CD
Paso 3...
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 2
Construir la nueva imagen
Paso 1
Preparación del código
Integracion continua
La integración continua se refiere a la integración de los cambios en el código
Paso 3
Subir la imagen al registro
Paso 4
Ajustar nuevas dependencias de la aplicación
Paso 5
Scan de vulnerabilidades
Despliegue Continuo
La integración continua se encarga de coordinar la liberación del nuevo software
Paso 6
Descarga de la nueva imagen
Paso 7
Despliegue en desarrollo
Paso 8
Smoke Tests
03
Argo Workflows
¿Que es un workflow? ¿Para que se utiliza? Más tecnologias de argo
"Workflow"
Argo Workflows
Un workflow combina el concepto de pipeline con fundamentos de programación- Pasos en paralelo- Condiciones- Scripts
READ MORE
READ MORE
READ MORE
Templates
READ MORE
Container
Scripts
READ MORE
Resource
Suspend
READ MORE
DAG
Steps
Leer mas
Más Argo
ArgoCD
Se encarga de desplegar la aplicación web
Argo Events
Se encarga de la escucha de condiciones para activar funcionalidades
Argo Rollouts
Controlador de versiones del despliegue
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.