Slide 1

Slide 1 text

Meet Our Speakers! Nir Shtein Software Engineer Komodor Assaf Yacobi Sr. Director DevOps Opsfleet ArgoCD For K8s. Done Right!

Slide 2

Slide 2 text

Meet Our Speakers! Nir Shtein Software Engineer Komodor Assaf Yacobi Sr. Director DevOps Opsfleet

Slide 3

Slide 3 text

What is GitOps?

Slide 4

Slide 4 text

ArgoCD Simplifying the GitOps Challenge Continuous Deployment Tool Implementation as K8s Controller Managing Desired State Bringing desired state to the current state

Slide 5

Slide 5 text

Argo Workflows A workflow Engine Workflow Engine Each Step is Executed as a Pod Directed Acyclic Graph

Slide 6

Slide 6 text

Argo Events Automation Engine Event Driven Dependency Manager For K8s Triggers: Workflows, Slack, AWS Lambda… Ability to customize business-level constraint logic for event dependencies resolution. Ability to manage event sources at runtime.

Slide 7

Slide 7 text

Argo Rollout Advanced K8s Deployments Types of rollouts: Simple rollout using `MaxSurge`, `MaxUnavailable` or `Recreate` Canary Deployments Blue-Green Deployments

Slide 8

Slide 8 text

At the time of this presentation there is only one real alternative to ArgoCD Key Differences between Argo & Flux: ● Takes A CLI First approach ● UI as a plugin(experimental) ● No SSO Support ArgoCD Alternatives - Flux

Slide 9

Slide 9 text

Choosing the Right ArgoCD Setup For Your Environment Development Production Development Staging Production

Slide 10

Slide 10 text

Project Seperation Don’t use the “default” project Create a new Project for each of your projects Configure Project-Roles & Policies for least privilege approach Example Policy: Developer Role can’t change Configmaps in the project Setup SSO Don’t use the admin user ArgoCD easily integrates with the most popular identity providers Think Scale & Complexity Don’t think about quick wins Think about where you're going ArgoCD Day 0 Setup

Slide 11

Slide 11 text

Application Application Yaml files Getting Started Application Yaml files Application Yaml files Application Application Application Application Application Application Yaml files Application App of apps Organizing Your ArgoCD Application Product Growth An Argo App Story

Slide 12

Slide 12 text

Scaling… App of apps Application Yaml files Application Yaml files Application Yaml files Application Yaml files Application Yaml files Application Yaml files Application Yaml files Application Yaml files Application Yaml files ApplicationSet Generator Generator

Slide 13

Slide 13 text

Beyond ArgoCD The Complete K8s Stack

Slide 14

Slide 14 text

Q&A

Slide 15

Slide 15 text

Keep in Touch Nir Shtein Software Engineer Komodor Assaf Yacobi Sr. Director DevOps Opsfleet Try Komodor for free Helm-Dashboard ValidKube.com Meet Opsfleet K8s Resources Customer Stories