Agenda
1:00-1:20pm: Red Hat roadmap & ArgoCD upstream news
1:20-1:40pm: Multi-cloud GitOps
1:40-2:00pm: PostNord Strålfors
2:00-2:20pm: Arbetsförmedlingen
2:20-2:40pm: Swiss Railways (SBB)
2:40-3:00pm: AMA/Live Q&A
DevNation: Getting GitOps
Argo CD and OpenShift GitOps
Harriet Lawrence
PM OpenShift GitOps
Abhishek Veeramalla
Senior Software Engineer
What’s on for today
● Intro to GitOps workflows
● The Argo Project and Argo CD
● OpenShift GitOps
● Resources
What is GitOps?
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
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
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
The Argo Project and Argo CD
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
12
Argo CD
OPENSHIFT GITOPS
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
OpenShift GitOps
15
Source
Git Repository
Config
Git Repository
Image
Registry
Kubernetes
CI
CD
The GitOps Application Delivery Model
Pull Request
Push
Pull
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
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
How are people using GitOps in their environments?
● Continuous application delivery
● Cluster config
● Multi-cluster management
● Multi-tenant application management
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
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
Resources
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
linkedin.com/company/red-hat
youtube.com/user/RedHatVideos
facebook.com/redhatinc
twitter.com/RedHat
Thank you
DevNation: Getting GitOps
Validated Patterns and Multi-cloud GitOps
Harriet Lawrence
PM OpenShift GitOps
What’s on for today
● Validated Patterns
● Multi-cloud GitOps pattern + demo
● Where to find more information
Validated
Patterns
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
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
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
Multi-cloud
GitOps pattern
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
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
Demo time!
Where to find
more information
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
linkedin.com/company/red-hat
youtube.com/user/RedHatVideos
facebook.com/redhatinc
twitter.com/RedHat
Thank you

DevNation Tech Talk: Getting GitOps

  • 1.
    Agenda 1:00-1:20pm: Red Hatroadmap & ArgoCD upstream news 1:20-1:40pm: Multi-cloud GitOps 1:40-2:00pm: PostNord Strålfors 2:00-2:20pm: Arbetsförmedlingen 2:20-2:40pm: Swiss Railways (SBB) 2:40-3:00pm: AMA/Live Q&A
  • 2.
    DevNation: Getting GitOps ArgoCD and OpenShift GitOps Harriet Lawrence PM OpenShift GitOps Abhishek Veeramalla Senior Software Engineer
  • 3.
    What’s on fortoday ● Intro to GitOps workflows ● The Argo Project and Argo CD ● OpenShift GitOps ● Resources
  • 4.
  • 5.
    5 What is GitOps? Andeveloper-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 Acontroller 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 andconsistently 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
  • 8.
    The Argo Projectand Argo CD
  • 11.
    11 Sync Monitor Detect drift Take action Argo CD ● Clusterand 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
  • 12.
  • 13.
    For ApplicationSets tomake 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
  • 14.
  • 15.
    15 Source Git Repository Config Git Repository Image Registry Kubernetes CI CD TheGitOps Application Delivery Model Pull Request Push Pull
  • 16.
    OpenShift GitOps 16 OpenShift Builds OpenShiftPipelines Source Git Repository Config Git Repository Image Registry Kubernetes The GitOps Application Delivery Model on OpenShift Pull Request Push Pull
  • 17.
    17 Declaratively manage clusterand 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 peopleusing GitOps in their environments? ● Continuous application delivery ● Cluster config ● Multi-cluster management ● Multi-tenant application management
  • 19.
    19 An application scopedArgo 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
  • 21.
  • 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
  • 23.
  • 24.
    DevNation: Getting GitOps ValidatedPatterns and Multi-cloud GitOps Harriet Lawrence PM OpenShift GitOps
  • 25.
    What’s on fortoday ● Validated Patterns ● Multi-cloud GitOps pattern + demo ● Where to find more information
  • 26.
  • 27.
    27 Red Hat ValidatedPatterns 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 ValidatedPatterns 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 Validatedlabels 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
  • 30.
  • 31.
    Multi-cloud GitOps pattern Multi-cloudGitOps 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 Managementwith 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
  • 33.
  • 34.
    Where to find moreinformation
  • 35.
    Where to findmore 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
  • 36.