Christian is a well rounded technologist with experience in infrastructure engineering, systems administration, enterprise architecture, tech support, advocacy, and product management. Passionate about OpenSource and containerizing the world one application at a time. He is currently a maintainer of the OpenGitOps project, a member of the Argo Project Marketing SIG, and co-host of GitOps Guide to the Galaxy. He focuses on GitOps practices, DevOps, Kubernetes, and Containers.

Presentations

22x

Progressive Delivery with Argo Rollouts

In this hands-on workshop attendees will learn the basics of how to use Argo Rollouts to progressively roll out apps. In this lab you will learn how to:

* Review the Rollouts specification

* Use Rollouts to perform a blue-green deployment

* Update the image with continuous integration and observe the blue-green progressive delivery in action

* Enhance the blue-green rollout with integrated testing by applying an AnalysisTemplate

* Update the image again and review how the AnalysisTemplate works

* Use Rollouts to perform a canary deployment with progressive delivery

See Presentation
22x

GitOps best practices using Argo CD

Kubernetes is a declarative-first platform where manifests written in YAML describe what resources should exist in the cluster and on the nodes. Yet many new users will use imperative processes, running `kubectl apply` either manually or through CI, to define and change the state of their cluster. This approach is known as the “push” model, and while it works initially, it does not scale as more users adopt the platform. Without a shared understanding of the desired state, it’s impossible for teams to collaborate and make changes safely.

See Presentation
21x

Pipelines: Everything Everywhere All At Once

When we talk about CI/CD, we often think of it as an end to end, linear, process. With modern cloud native computing, this ceases to be the case. The reality is your pipelines are hyperdimensional with many branches that can also have it’s own hyperdimension as well. This becomes a problem when dealing with GitOps workflows. Leading open-source GitOps platforms offer little to accommodate modern deployment pipelines. This talk will zero in on an alternative: patterns that address these challenges while remaining true to established GitOps principles.

See Presentation
21x

Stop using kubectl, and use Git instead! - Hands-on GitOps workshop using Argo CD and Helm

Kubernetes is a declarative-first platform where manifests written in YAML describe what resources should exist in a cluster. Many new users will use imperative processes, running `kubectl apply`, to define and change the state of their cluster. This approach is known as the “push” model, and while it works initially, it does not scale as more users adopt the platform. Actors outside of the cluster should not be able to make changes directly. GitOps practices provide a declarative approach to defining and managing the state of Kubernetes.

 

See Presentation