In 2022 we heard your GitOps questions at meetups and gatherings, big stages and local panels and one question was often top of mind: how do I get started? The benefits of GitOps are calling your name, but getting started isn’t that straightforward.
Red Hat is excited to kick off 2023 with a DevNation TechTalk, focused on GitOps to help you sift through your questions. At DevNation you’ll hear from passionate GitOps practitioners about the pitfalls to avoid and hurdles to jump while kicking off or evolving your GitOps practices. This event is aimed at audiences that are new to GitOps or early in their practice development within a cloud native environment.
During this live session you’ll learn:
Upcoming updates and key milestones in the ArgoCD roadmap and how Red Hat will support them
How to simplify the delivery GitOps across multi-cloud environments
GitOps best practices from experts at:
PostNord Strålfors: Filip Jansson
Arbetsförmedlingen: Misho Kmetovski & Richard Hermansson
Swiss Railways (SBB): Manuel Wallrapp & Thomas Bruederli
Plus stick around for an “Ask me Anything” segment to ask any outstanding questions live.
5. 5
What is GitOps?
An developer-centric approach to Continuous Delivery and infrastructure operation
Treat
everything as
code
Git is the
single source
of truth
Operations
through Git
workflows
6. The system is
described
declaratively
A controller exists to
detect and act on
drift
Approved changes
can be applied
automatically
The desired state is
versioned in Git
GitOps Principles
7. Why GitOps?
Reliably and consistently configure multiple
Kubernetes clusters and deployment
7
Capturing and tracing any change to
clusters through Git history
Visibility and Audit
Review changes beforehand, detect
configuration drifts, and take action
Enhanced Security
Familiar tools and Git workflows from
application development teams
Standard Workflow
Multi-cluster consistency
11. 11
Sync
Monitor
Detect
drift
Take
action
Argo CD
● Cluster and application configuration versioned in Git
● Automatically syncs configuration from Git to clusters
● Drift detection, visualization and correction
● Granular control over sync order for complex rollouts
● Rollback and rollforward to any Git commit
● Manifest templating support (Helm, Kustomize, etc)
● Visual insight into sync status and history
OPENSHIFT GITOPS
13. For ApplicationSets to make
the templating much easier
for the users
Development in progress,
release expected in a couple
of months
Argo CD Applications in any
namespace
Multi-tenancy GA Advanced templating
v2.7 Release
Argo CD upcoming
Support more than one
source for creating an
Application.
Multiple sources GA
16. OpenShift GitOps
16
OpenShift Builds
OpenShift Pipelines
Source
Git Repository
Config
Git Repository
Image
Registry
Kubernetes
The GitOps Application Delivery Model on OpenShift
Pull Request
Push
Pull
17. 17
Declaratively manage cluster and
application configurations across
multi-cluster OpenShift and
Kubernetes infrastructure with
Argo CD
Automated install,
configurations and upgrade of
Argo CD through
OperatorHub
Visibility into application
deployments across
environments and the history
of deployments in the
OpenShift Console
Automated Argo CD
install and upgrade
Multi-cluster config
management
SSO Configuration
Deployments and
environments insights
Assisted configuration of Dex and
Keycloak to connect with your
existing IdP or your OpenShift
credentials with RH SSO
Powered by
OpenShift GitOps
18. How are people using GitOps in their environments?
● Continuous application delivery
● Cluster config
● Multi-cluster management
● Multi-tenant application management
19. 19
An application scoped Argo CD pulls
application deployment and
configurations into app namespaces
Argo CD Instance Deployment Strategies
Central Hub (Push) Application Scoped
(Pull)
Cluster Scoped (Pull)
OpenShift
OpenShift
Auth
Registry
Networking
Storage
Install Operators
Namespaces
...
OpenShift
App A
NS
NS
NS
App A
App B
NS
NS
NS
App B
A central Argo CD pushes Git
repository content to remote
OpenShift and Kubernetes clusters
A cluster-scope Argo CD pulls
cluster service configurations into
into the OpenShift cluster
20. Recently Released & Coming soon 👀
● Applications in any namespace
● Server side apply (SSA) for patching
resources
● Support for running on IBM Power and Z
● Image Updater Tech Preview
● ARM support
● Multi-tenancy and permissions guide
● Progressive delivery
● Secrets manager support
22. Resources
More GitOps references
● Red Hat OpenShift GitOps product page
● Path to GitOps ebook by Christian Hernandez
● GitOps Cookbook ebook by Natale Vinto
● Kube by Example Introduction to Argo CD
● Red Hat Developer Learning Path on GitOps
27. 27
Red Hat Validated Patterns
Validated Patterns : Simplifying the creation of use cases
Bringing the Red Hat portfolio and ecosystem together - from services to the infrastructure
Configuration as code From POC to production
Open for collaboration
Highly reproducible
Go beyond documentation using GitOps
process to simplify deployment
So that you can scale out your
deployments with consistency
Ensure your teams are ready to operate at scale
Anyone can suggest improvements and contribute
Tested as a use case
Confidence the configuration continues to work
Maintained over time
Each use case has a lifecycle to ensure
they are kept up to date while they are
being used
28. Red Hat Validated Patterns
What is currently available
Industrial Edge
Medical Diagnosis
Multicloud GitOps
Ansible Edge GitOps
Community Patterns:
Connected Vehicle (Bobbycar)
Retail Edge
Multicluster DevSecOps
Sepsis/IDaaS
CockroachDB
Validated Patterns:
Kong Gateway
Zero Trust
Ploigos
QIoT
Telco 5G RAN
Partner Engaged
Customer Engaged
Validated Patterns Library
29. Community vs Validated labels
Red Hat Validated Patterns
Maintained in a lifecycle
Includes a demo
Designed to be modular
Built on GitOps
Utilises 3 or more Red Hat products
Modular configuration
Made by Red Hat or contributed by customers & partners
Tested when they’re created
Validated Patterns: A tested use case that
include multiple services, focused on a use case
Community Patterns: A use case or deployment
method the brings technologies together
31. Multi-cloud GitOps pattern
Multi-cloud GitOps
Solution Elements
● Use a GitOps approach to manage multiple
cloud deployments in both public and
private clouds
● Centrally manage multiple clusters,
including workloads
● Securely manage secrets across multi-cloud
deployments
● Red Hat OpenShift Container Platform
● Red Hat Advanced Cluster Management
● Red Hat OpenShift GitOps
● Hashicorp Vault
Technologies
32. Hybrid Multi-cloud Management with GitOps
Data Center Public Clouds
Managed Clusters
Applications
Management Hub
Cluster Mgmt
GitOps System
Secured Vault
Applications
Applications
Scale
Client
Applications
Secrets
Unify deployment, management, and monitoring
Dynamic infrastructure token and credential security.
Infrastructure as code
Continuous deployment
35. Where to find more information
35
Available resources
Git Repos:
● https://github.com/hybrid-cloud-patterns
Web Pages:
● red.ht/patterns → Red Hat Validated Patterns Site
● http://hybrid-cloud-patterns.io/ → Community
Patterns for everyone to contribute and work
together
● https://www.redhat.com/architect/portfolio →
Portfolio Architecture page
Blogs: (Based on Industrial Edge Validated Pattern)
● https://www.redhat.com/en/resources/manufacturer
s-scale-edge-computing-hybrid-cloud-overview
● https://www.redhat.com/en/resources/validated-pat
terns-industrial-edge-overview
Video recordings:
● DevConf 2022: Pattern demo
https://www.youtube.com/watch?v=yQ_Y0uQsCMc
● Pattern discussion
https://www.youtube.com/watch?v=uxEanR7sUrY
● Red Hat Summit 2022: From a working concept to a
validated pattern Lifesaving technology in an open
source framework
● Multicloud Gitops for a partner hackfest
https://www.youtube.com/watch?v=nK7tVFrxDyE&
ab_channel=OpenShift