Want to make creations as awesome as this one?

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.