GITOPS: BUILDING THE NEXT GENERATION INFRASTRUCTURE


Trainer: Facu de la Cruz

Descripción general:

Let's break technology into different pieces, let's understand how the Linux Kernel is able to run containers, what is a container and what exactly OCI is. Let's go a little bit deep and understand how Kubernetes and the Kubernetes networking really works, let's check the different CNI, always from a GitOps perspective finishing deploying a full microservices environment with a real pipeline under Kubernetes on Amazon Web Services or a local installation in a 100% automatic way using ArgoCD. In this training, students will learn about Git internals, Git workflows, GitHub Actions, and Gitlab pipelines. 

We will work with low-level Container runtimes (like CRI-O, Containerd, and Docker), build multi-architecture images, and publish them. Let's learn to create a Helm chart for a bunch of microservices, implement some testing, and write infrastructure as code with Terraform. Let's work with Amazon Web Services to automate almost everything (or everything). Let's scan for vulnerabilities in our cloud and let's create a highly automated, resilient, and secure environment taking in mind traceability and observability. 


Dirigo a:

DevSecOps, Site Reliability Engineers, DevOps and Software Developers.


Conocimientos previos:

  • Linux utilization. 

  • TCP/IP Networks experience

  • Containers. 

  • Basic programming/Scripting knowledge. 


Some of the topics to be covered:

  • The Kernel internals

  • Understanding Linux Kernel CGroups feature.

  • Understanding Network namespaces

  • Understanding OCI standard

  • The Overlay2 filesystem deep dive

  • How RunC does run an OCI Bundle

  • Deep dive into the YaML and JSON standards

  • Git Internals

  • Understanding Git Internals: How Git really works?

  • Advanced Git Workflows for teams.

  • GitHub Actions. How to create your own Actions.

  • GitLab Pipelines

  • Inspecting our commits: pre-commit-hooks

  • Containers runtimes

  • The Docker stack

  • CRI-O runtime.

  • ContainerD runtime. 

  • Building images 

  • Multistage build.

  • Mobydick BuildX

  • Scanning images for vulnerabilities

  • Kubernetes

  • EKS

  • Deploying a cluster using EKSCtl

  • Deploying a cluster using Terraform

  • A quick trip into K3S

  • The Kubernetes Control Plane

  • Understanding how ETCD Works

  • The Raft algorithm 

  • Review of Kubernetes objects

  • The hidden world of Webhooks 

  • MutatingAdmissionWebhook

  • ValidatingAdmissionWebhook

  • Working with CRDs

  • Introducing Observability and traceability. 

  • What is GitOps

  • GitOps principles. 

  • Working with ArgoCD

  • Managing secrets with SOPS

  • Encrypting with AWS KMS

  • Encrypting with GPG

  • Amazon Web Services

  • How EKS works

  • Deep dive into Virtual Private Cloud 
    EC2 (AutoScaling groups / Volumes / AMIs)

  • Fargate

  • RDS

  • KMS

  • Understanding containers in Amazon Web Services

  • ECS

  • ECR

  • Batch

  • Developing Helm Charts

  • Understanding Helmfile

  • Building test

  • Publishing Helm Charts

  • Understanding Terraform

  • Learning about providers

  • Terraform Cloud

  • Clean Terraform development

  • Understanding the Terraform's TFState

  • Understanding some Kubernetes services

  • coreDNS

  • externalDNS



Español

3 días
(horario: por confirmar)

Del 30 de octubre al 1° de noviembre 2022

ONSITE 
BUENOS AIRES

Costo:

USD  1.500 

ARS  319.500 

Reservá tu lugar  

CONSULTAS

Para realizar consultas sobre el training o alguno de sus beneficios, escribir a:capacitacion@ekoparty.org


Trainer:  Facu de la Cruz


(aka tty0) is a Site Reliability Engineer, actually working for ASAPP Inc, who has been the last 13 years designing and building high availability and resilient cloud and on-prem architectures for some of the most important companies in Silicon Valley and Latinoamerica. With a solid background in Cloud Computing, Linux Kernel Hacking, and TCP/IP networking, he proposes to break up the classic infrastructure role and become in developer by using some technologies and tools available in the market.