SlideShare una empresa de Scribd logo
1 de 31
Descargar para leer sin conexión
Introducing
github.com/open-cluster-management
How to deliver apps across clusters and clouds with
consistent configuration management
Michael Elder
Senior Distinguished Engineer
@mdelder
linkedin.com/in/mdelder
Kubernetes
2
Node (Computer)
Kubelet
Container Orchestration for your Apps
Node (Computer)
Kubelet
apiVersion: apps/v1
kind: Deployment
image: quay.io/myapp:1.0
image: quay.io/myapp:1.0
Kubernetes cluster
Growth of clusters
3
Dev/Test/Prod
Geo Replication
Project
Team 1
Project
Team 2
Project
Team 3
Reasons for deploying clusters
Application
availability
Reduced
latency
Address industry
standards
Geopolitical data
residency guidelines
Disaster
recovery
Edge
deployments
CapEx
cost reduction
Avoid vendor
lock-in
4
Where is the growth in cluster deployments?
5
● 100s of zones, 1000s of
clusters and nodes across
complex topologies
● Managing and syncing across
Dev/QE/Pre-Prod/Prod
clusters can be difficult
Small Scale Dev teams Edge Scale Telco
● Global organizations with
100s of clusters, hosting
thousand of applications
● Large Retail with 1000s of
stores
Large Scale
● Retail with small clusters
across 100s of locations
● Organizations with plan for
growth 10-15 clusters
moving to 100s
Medium Scale
Organizations
Managing your clusters
6
Cluster orchestration for your platform
Kubernetes cluster
How do you source,
create, update & delete
k8 clusters?
How do you configure
clusters consistently with
compliance?
kind: Role
kind: RoleBinding
kind: Namespace
kind: NetworkPolicy
kind: ...
How do you distribute
apps across clusters?
kind: Deployment
kind: Service
kind: PersistentVolumeClaim
How do you ensure you
apps are healthy?
Trusted enterprise
Kubernetes
Empowering
developers to
innovate
Cloud-like experience
everywhere
Open source innovation
Why customers choose Red Hat OpenShift
7
Introducing ...
github.com/open-cluster-management
8
Use Cases: community/pull/2
1. Cluster Lifecycle. How are clusters provisioned, upgraded,
registered, scaled out or in and decommissioned?
2. Policy & Configuration Lifecycle. How are clusters configured,
audited, secured, access controlled, managed for quota or cost?
3. Application Lifecycle. How are containerized or hybrid applications
delivered across one or more clusters? How are those applications
kept current with ongoing changes?
4. Observability. How does a user understand the health of their
cluster fleet? How does a user understand the health of distributed
applications? How does a user search available clusters or
applications and diagnose problems when they occur?
Cluster Lifecycle
9
10
How do I get a simplified understanding of my cluster health and
the impact it may have on my application availability ?
How do I automate provisioning and deprovisioning of my
clusters?
How can I manage the life cycle of multiple clusters regardless of
where they reside (on-prem, across public clouds) using a single
control plane?
DevOps/SRE
IT Operations
Multi-Cluster Lifecycle Management
11
11
● Create, Upgrade and Destroy OCP
clusters running on Bare-metal as well as
public cloud
● Leverage Hive API for OCP cluster
deployment
● Wizard or YAML based create cluster flow
● Launch to an OCP Console from ACM
● Access cluster login credentials and
download kubeadmin configuration
Creating & Importing Clusters
Multi-Cluster Lifecycle Management
IT Operations DevOps/SRE
12
Learning about Hubs & Managed Clusters
https://github.com/open-cluster-management/api/blob/master/
docs/design.md
github.com/open-cluster-management
13
Simplify Cluster Management
Red Hat Openshift Platform
Hub (Control Plane)
Klusterlet (Agent)
Red Hat Openshift
Platform
Klusterlet (Agent)
Red Hat Openshift
Platform
Klusterlet (Agent)
Red Hat Openshift
Platform
Managed Cluster Managed Cluster Managed Cluster
● API driven OpenShift 4 cluster provisioning and
management
● Hive is an operator that runs on top of OpenShift
● Used to provision and perform initial configuration
of OpenShift clusters
● Working code & documentation available
upstream::
○ https://github.com/openshift/hive
● Support for provisioning clusters on AWS, Azure,
and GCP
Hive
14
Product Manager: Katherine Dubé
github.com/openshift/hive
apiVersion: hive.openshift.io/v1
kind: ClusterDeployment
Policy & Configuration
Lifecycle across clusters
15
16
● How do I ensure all my clusters are compliant with standard
and custom policies?
● How do I set consistent security policies across diverse
environments and ensure enforcement?
● How do I get alerted on any configuration drift and
remediate it?
● How do I ensure 99.9 % Uptime?
● How do I drive more innovation at scale?
Policy Driven Governance Risk and Compliance
IT Operations
Security OPS
17
Security Ops IT Operations
Policy Driven Governance Risk and Compliance
Managed Cluster and GRC Controllers
● Driven by Kubernetes CRDs and controllers
● Governance capability for managed clusters covering both security and
configuration aspects.
● Out of box policies and an extensible policy framework
18
Learning about Policies
https://www.openshift.com/blog/develop-your-own-poli
cy-controller-to-integrate-with-red-hat-advanced-cluste
r-management-for-kubernetes
https://github.com/open-cluster-management/policy-collection
Application Lifecycle
across clusters
19
20
● I want to quickly investigate application relationships with real
time status, so that I can see where problems are.
● With the Application Topology view, I can visually inspect
application status labels and pod logs to understand if a part
of the application is running or not, without having to
connect to a cluster and gather any info.
● I want new clusters to be deployed with a set of known
configurations and required applications.
● With the assignment of a label at cluster deploy time, the
necessary configurations and applications will be
automatically deployed and running without any additional
manual effort.
IT Operations
DevOps/SRE
Advanced Application Lifecycle Management
Adding Subscriptions for Content
Your cluster can subscribe a GitHub repository as its system of record. Now expand that from a single cluster
to 10s clusters or 100s clusters.
This allows the flexibility to start small and scale as your business need grows.
This approach can also be applied to existing clusters at scale, where you can import and subscribe them, to
align environments with GitHub as you single source of truth.
Subscriptions are the Continuous Delivery in CI / CD
21
Subscription Operators
https://operatorhub.io/operator/multicluster-operators-subscription
GitOps Demonstrations
https://github.com/open-cluster-management/demo-subscription-gitops
Application Lifecycle
22
Application Lifecycle
CHANNELS
Object Storage
Kubernetes Resource
(as templates)
23
CHANNEL
Local subscription flows
1
1 Discover and apply (or kustomize) YAML resources
Subscription
24
CHANNEL
Remote subscription flows
2
1
3
3
1
2
3
Subscription propagation to Managed Clusters
Discover YAML resources and draw the desired topology
Discover and apply (or kustomize) YAML resources on the
Managed-clusters
Subscription
Subscription Subscription
Red Hat Openshift Platform
Hub (Control Plane)
25
Application Lifecycle
Placement Rules
Allow subscriptions to be delivered to managed clusters. This enables the management of clusters
at scale. Placement Rules can target cluster names or use Kubernetes Label Selectors
An example:
The web server deployment lives on an AWS cluster, but we need to move it to GCP as we change
our default Cloud Provider.
- Update the placement rule to encompass both clusters, the app will be spread to both clusters
- Update the traffic load balancer for the new cluster
- Update the placement rule to remove the AWS cluster
GitOps Demonstrations
https://github.com/open-cluster-management/demo-subscription-gitops/placement
Deploy Pacman App with GitOps
26
Observability across
clusters
27
Red Hat Openshift Platform
Managed Cluster
Object
Storage
config
Get Changes
Register
External
Systems
Insights
(Dashboarding) Alert
Forwarding
Centralized Data
(long term history)
Data Collection
(Observability
Add-on)
Configuration
Multicluster
Observability
Operator Observatorium
API Gateway
AlertManager
API Server
Metrics-Collector
Prometheus
Cluster Metrics
Operator
Red Hat Openshift Platform
Observability with Thanos
(Hub)
Red Hat Advanced
Cluster Management
29
What's new in OpenShift 4.6
Red Hat Advanced Cluster Management for Kubernetes
Multi-cluster lifecycle
management
Policy driven governance,
risk, and compliance
Advanced application
lifecycle management
Observability for your Clusters and Apps
● GA provisioning of OpenShift on vSphere
● GA provisioning of OpenShift on Bare Metal
● Open Source Policy Repository
● Enhanced OPA integration
● Simplified Application Experience
● Portfolio Integration with Ansible Automation Platform -
● Cluster Health monitoring with Thanos
● Multi-cluster health optimization with Grafana
What’s new with 2.1
30
F18017-190601
RHACM Hub
Managed Clusters
31
Integration Architecture Overview for Application Lifecycle
Red Hat Openshift Platform
RHACM Klusterlet
Red Hat Openshift
Platform
Red Hat Ansible
Automation Platform IT Systems
Security
Network
Application
CM
APP A
APP A
Kubernetes
resources
Channel
1
2
3
4
2
Kubernetes Job
1
3
4
Managed Clusters install resources
based on channel it subscribed
ACM hub call Ansible Tower with
Template Job ID define in
Application Pre & Post Action
Ansible Tower executes Job
ACM hub receives feedback from
Job execution and show all
Kubernetes resources in topology
including Ansible Job status
Pre &
Post
+

Más contenido relacionado

La actualidad más candente

MHA for MySQLとDeNAのオープンソースの話
MHA for MySQLとDeNAのオープンソースの話MHA for MySQLとDeNAのオープンソースの話
MHA for MySQLとDeNAのオープンソースの話
Yoshinori Matsunobu
 
【第26回Elasticsearch勉強会】Logstashとともに振り返る、やっちまった事例ごった煮
【第26回Elasticsearch勉強会】Logstashとともに振り返る、やっちまった事例ごった煮【第26回Elasticsearch勉強会】Logstashとともに振り返る、やっちまった事例ごった煮
【第26回Elasticsearch勉強会】Logstashとともに振り返る、やっちまった事例ごった煮
Hibino Hisashi
 

La actualidad más candente (20)

Prometheus monitoring from outside of Kubernetes
 〜どうして我々はKubernetes上のPromet...
Prometheus monitoring from outside of Kubernetes
 〜どうして我々はKubernetes上のPromet...Prometheus monitoring from outside of Kubernetes
 〜どうして我々はKubernetes上のPromet...
Prometheus monitoring from outside of Kubernetes
 〜どうして我々はKubernetes上のPromet...
 
BuildKitの概要と最近の機能
BuildKitの概要と最近の機能BuildKitの概要と最近の機能
BuildKitの概要と最近の機能
 
サポート エンジニアが Azure Networking をじっくりたっぷり語りつくす会
サポート エンジニアが Azure Networking をじっくりたっぷり語りつくす会サポート エンジニアが Azure Networking をじっくりたっぷり語りつくす会
サポート エンジニアが Azure Networking をじっくりたっぷり語りつくす会
 
分散トレーシングAWS:X-Rayとの上手い付き合い方
分散トレーシングAWS:X-Rayとの上手い付き合い方分散トレーシングAWS:X-Rayとの上手い付き合い方
分散トレーシングAWS:X-Rayとの上手い付き合い方
 
Kubernetesのワーカーノードを自動修復するために必要だったこと
Kubernetesのワーカーノードを自動修復するために必要だったことKubernetesのワーカーノードを自動修復するために必要だったこと
Kubernetesのワーカーノードを自動修復するために必要だったこと
 
GitOpsでKubernetesのManifest管理
GitOpsでKubernetesのManifest管理GitOpsでKubernetesのManifest管理
GitOpsでKubernetesのManifest管理
 
PostgreSQLをKubernetes上で活用するためのOperator紹介!(Cloud Native Database Meetup #3 発表資料)
PostgreSQLをKubernetes上で活用するためのOperator紹介!(Cloud Native Database Meetup #3 発表資料)PostgreSQLをKubernetes上で活用するためのOperator紹介!(Cloud Native Database Meetup #3 発表資料)
PostgreSQLをKubernetes上で活用するためのOperator紹介!(Cloud Native Database Meetup #3 発表資料)
 
3分でわかるAzureでのService Principal
3分でわかるAzureでのService Principal3分でわかるAzureでのService Principal
3分でわかるAzureでのService Principal
 
入門 Kubeflow ~Kubernetesで機械学習をはじめるために~ (NTT Tech Conference #4 講演資料)
入門 Kubeflow ~Kubernetesで機械学習をはじめるために~ (NTT Tech Conference #4 講演資料)入門 Kubeflow ~Kubernetesで機械学習をはじめるために~ (NTT Tech Conference #4 講演資料)
入門 Kubeflow ~Kubernetesで機械学習をはじめるために~ (NTT Tech Conference #4 講演資料)
 
Harbor RegistryのReplication機能
Harbor RegistryのReplication機能Harbor RegistryのReplication機能
Harbor RegistryのReplication機能
 
MHA for MySQLとDeNAのオープンソースの話
MHA for MySQLとDeNAのオープンソースの話MHA for MySQLとDeNAのオープンソースの話
MHA for MySQLとDeNAのオープンソースの話
 
DockerとPodmanの比較
DockerとPodmanの比較DockerとPodmanの比較
DockerとPodmanの比較
 
ストリーム処理プラットフォームにおけるKafka導入事例 #kafkajp
ストリーム処理プラットフォームにおけるKafka導入事例 #kafkajpストリーム処理プラットフォームにおけるKafka導入事例 #kafkajp
ストリーム処理プラットフォームにおけるKafka導入事例 #kafkajp
 
AKS と ACI を組み合わせて使ってみた
AKS と ACI を組み合わせて使ってみたAKS と ACI を組み合わせて使ってみた
AKS と ACI を組み合わせて使ってみた
 
分散トレーシング技術について(Open tracingやjaeger)
分散トレーシング技術について(Open tracingやjaeger)分散トレーシング技術について(Open tracingやjaeger)
分散トレーシング技術について(Open tracingやjaeger)
 
【第26回Elasticsearch勉強会】Logstashとともに振り返る、やっちまった事例ごった煮
【第26回Elasticsearch勉強会】Logstashとともに振り返る、やっちまった事例ごった煮【第26回Elasticsearch勉強会】Logstashとともに振り返る、やっちまった事例ごった煮
【第26回Elasticsearch勉強会】Logstashとともに振り返る、やっちまった事例ごった煮
 
Zabbix概論2018
Zabbix概論2018Zabbix概論2018
Zabbix概論2018
 
Yahoo! JAPANのIaaSを支えるKubernetesクラスタ、アップデート自動化への挑戦 #yjtc
Yahoo! JAPANのIaaSを支えるKubernetesクラスタ、アップデート自動化への挑戦 #yjtcYahoo! JAPANのIaaSを支えるKubernetesクラスタ、アップデート自動化への挑戦 #yjtc
Yahoo! JAPANのIaaSを支えるKubernetesクラスタ、アップデート自動化への挑戦 #yjtc
 
[Aurora事例祭り]Amazon Aurora を使いこなすためのベストプラクティス
[Aurora事例祭り]Amazon Aurora を使いこなすためのベストプラクティス[Aurora事例祭り]Amazon Aurora を使いこなすためのベストプラクティス
[Aurora事例祭り]Amazon Aurora を使いこなすためのベストプラクティス
 
Apache Kafkaって本当に大丈夫?~故障検証のオーバービューと興味深い挙動の紹介~
Apache Kafkaって本当に大丈夫?~故障検証のオーバービューと興味深い挙動の紹介~Apache Kafkaって本当に大丈夫?~故障検証のオーバービューと興味深い挙動の紹介~
Apache Kafkaって本当に大丈夫?~故障検証のオーバービューと興味深い挙動の紹介~
 

Similar a Introducing github.com/open-cluster-management – How to deliver apps across clusters and clouds with consistent configuration management

Similar a Introducing github.com/open-cluster-management – How to deliver apps across clusters and clouds with consistent configuration management (20)

Meetup Geneva - 25th nov 2020
Meetup Geneva - 25th nov 2020Meetup Geneva - 25th nov 2020
Meetup Geneva - 25th nov 2020
 
Red Hat multi-cluster management & what's new in OpenShift
Red Hat multi-cluster management & what's new in OpenShiftRed Hat multi-cluster management & what's new in OpenShift
Red Hat multi-cluster management & what's new in OpenShift
 
Introducción a Microservicios, SUSE CaaS Platform y Kubernetes
Introducción a Microservicios, SUSE CaaS Platform y KubernetesIntroducción a Microservicios, SUSE CaaS Platform y Kubernetes
Introducción a Microservicios, SUSE CaaS Platform y Kubernetes
 
Migrating from Self-Managed Kubernetes on EC2 to a GitOps Enabled EKS
Migrating from Self-Managed Kubernetes on EC2 to a GitOps Enabled EKSMigrating from Self-Managed Kubernetes on EC2 to a GitOps Enabled EKS
Migrating from Self-Managed Kubernetes on EC2 to a GitOps Enabled EKS
 
Achieve Data & Operational Sovereignty: Managing Hybrid & Edge EKS Deployment...
Achieve Data & Operational Sovereignty: Managing Hybrid & Edge EKS Deployment...Achieve Data & Operational Sovereignty: Managing Hybrid & Edge EKS Deployment...
Achieve Data & Operational Sovereignty: Managing Hybrid & Edge EKS Deployment...
 
Declarative Kubernetes Cluster Deployment with Cloudstack and Cluster API - O...
Declarative Kubernetes Cluster Deployment with Cloudstack and Cluster API - O...Declarative Kubernetes Cluster Deployment with Cloudstack and Cluster API - O...
Declarative Kubernetes Cluster Deployment with Cloudstack and Cluster API - O...
 
Introduction to containers, k8s, Microservices & Cloud Native
Introduction to containers, k8s, Microservices & Cloud NativeIntroduction to containers, k8s, Microservices & Cloud Native
Introduction to containers, k8s, Microservices & Cloud Native
 
Weave GitOps - continuous delivery for any Kubernetes
Weave GitOps - continuous delivery for any KubernetesWeave GitOps - continuous delivery for any Kubernetes
Weave GitOps - continuous delivery for any Kubernetes
 
Red Hat OpenShift & CoreOS by Ludovic Aelbrecht, Senior Solution Architect at...
Red Hat OpenShift & CoreOS by Ludovic Aelbrecht, Senior Solution Architect at...Red Hat OpenShift & CoreOS by Ludovic Aelbrecht, Senior Solution Architect at...
Red Hat OpenShift & CoreOS by Ludovic Aelbrecht, Senior Solution Architect at...
 
Introduction of Kubernetes - Trang Nguyen
Introduction of Kubernetes - Trang NguyenIntroduction of Kubernetes - Trang Nguyen
Introduction of Kubernetes - Trang Nguyen
 
Addressing the 8 Key Pain Points of Kubernetes Cluster Management
Addressing the 8 Key Pain Points of Kubernetes Cluster ManagementAddressing the 8 Key Pain Points of Kubernetes Cluster Management
Addressing the 8 Key Pain Points of Kubernetes Cluster Management
 
2022-05-23-DevOps pro Europe - Managing Apps at scale.pdf
2022-05-23-DevOps pro Europe - Managing Apps at scale.pdf2022-05-23-DevOps pro Europe - Managing Apps at scale.pdf
2022-05-23-DevOps pro Europe - Managing Apps at scale.pdf
 
Overcoming Regulatory & Compliance Hurdles with Hybrid Cloud EKS and Weave Gi...
Overcoming Regulatory & Compliance Hurdles with Hybrid Cloud EKS and Weave Gi...Overcoming Regulatory & Compliance Hurdles with Hybrid Cloud EKS and Weave Gi...
Overcoming Regulatory & Compliance Hurdles with Hybrid Cloud EKS and Weave Gi...
 
Red Hat OpenShift Container Platform Overview
Red Hat OpenShift Container Platform OverviewRed Hat OpenShift Container Platform Overview
Red Hat OpenShift Container Platform Overview
 
Free GitOps Workshop
Free GitOps WorkshopFree GitOps Workshop
Free GitOps Workshop
 
Kubernetes Cheatsheet
Kubernetes CheatsheetKubernetes Cheatsheet
Kubernetes Cheatsheet
 
PSOCLD 1007 Cisco Hybrid Cloud Platform for Google Cloud
PSOCLD 1007 Cisco Hybrid Cloud Platform for Google CloudPSOCLD 1007 Cisco Hybrid Cloud Platform for Google Cloud
PSOCLD 1007 Cisco Hybrid Cloud Platform for Google Cloud
 
8 - OpenShift - A look at a container platform: what's in the box
8 - OpenShift - A look at a container platform: what's in the box8 - OpenShift - A look at a container platform: what's in the box
8 - OpenShift - A look at a container platform: what's in the box
 
Docker meetup - PaaS interoperability
Docker meetup - PaaS interoperabilityDocker meetup - PaaS interoperability
Docker meetup - PaaS interoperability
 
A GitOps model for High Availability and Disaster Recovery on EKS
A GitOps model for High Availability and Disaster Recovery on EKSA GitOps model for High Availability and Disaster Recovery on EKS
A GitOps model for High Availability and Disaster Recovery on EKS
 

Más de Michael Elder

An architect’s guide to leveraging your incumbency
An architect’s guide to leveraging your incumbencyAn architect’s guide to leveraging your incumbency
An architect’s guide to leveraging your incumbency
Michael Elder
 

Más de Michael Elder (20)

IBM Multicloud Management on the OpenShift Container Platform
IBM Multicloud Management on theOpenShift Container PlatformIBM Multicloud Management on theOpenShift Container Platform
IBM Multicloud Management on the OpenShift Container Platform
 
Learn how to Leverage Kubernetes to Support 12 Factor for Enterprise Apps
 Learn how to Leverage Kubernetes to Support 12 Factor for Enterprise Apps Learn how to Leverage Kubernetes to Support 12 Factor for Enterprise Apps
Learn how to Leverage Kubernetes to Support 12 Factor for Enterprise Apps
 
How IBM is helping developers win the race to innovate with next-gen cloud se...
How IBM is helping developers win the race to innovate with next-gen cloud se...How IBM is helping developers win the race to innovate with next-gen cloud se...
How IBM is helping developers win the race to innovate with next-gen cloud se...
 
Portable Apps across IBM Kubernetes Service and IBM Cloud Private (#Think2019...
Portable Apps across IBM Kubernetes Service and IBM Cloud Private (#Think2019...Portable Apps across IBM Kubernetes Service and IBM Cloud Private (#Think2019...
Portable Apps across IBM Kubernetes Service and IBM Cloud Private (#Think2019...
 
Creating Production-Ready, Secure and Scalable Applications in IBM Cloud Priv...
Creating Production-Ready, Secure and Scalable Applications in IBM Cloud Priv...Creating Production-Ready, Secure and Scalable Applications in IBM Cloud Priv...
Creating Production-Ready, Secure and Scalable Applications in IBM Cloud Priv...
 
Client Deployment of IBM Cloud Private (IBM #Think2019 #5964)
Client Deployment of IBM Cloud Private (IBM #Think2019 #5964)Client Deployment of IBM Cloud Private (IBM #Think2019 #5964)
Client Deployment of IBM Cloud Private (IBM #Think2019 #5964)
 
Deploying Kubernetes in the Enterprise (IBM #Think2019 #7678 Tech Talk)
Deploying Kubernetes in the Enterprise (IBM #Think2019 #7678 Tech Talk)Deploying Kubernetes in the Enterprise (IBM #Think2019 #7678 Tech Talk)
Deploying Kubernetes in the Enterprise (IBM #Think2019 #7678 Tech Talk)
 
An architect’s guide to leveraging your incumbency
An architect’s guide to leveraging your incumbencyAn architect’s guide to leveraging your incumbency
An architect’s guide to leveraging your incumbency
 
Introduction to IBM Cloud Private - April 2018
Introduction to IBM Cloud Private - April 2018Introduction to IBM Cloud Private - April 2018
Introduction to IBM Cloud Private - April 2018
 
#8311: Transform the Enterprise with IBM Cloud Private
#8311: Transform the Enterprise with IBM Cloud Private#8311: Transform the Enterprise with IBM Cloud Private
#8311: Transform the Enterprise with IBM Cloud Private
 
Accelerate Digital Transformation with IBM Cloud Private
Accelerate Digital Transformation with IBM Cloud PrivateAccelerate Digital Transformation with IBM Cloud Private
Accelerate Digital Transformation with IBM Cloud Private
 
Accelerate Digital Transformation with IBM Cloud Private
Accelerate Digital Transformation with IBM Cloud PrivateAccelerate Digital Transformation with IBM Cloud Private
Accelerate Digital Transformation with IBM Cloud Private
 
Continuous Delivery on IBM Bluemix: Manage Cloud Native Services with Cloud N...
Continuous Delivery on IBM Bluemix: Manage Cloud Native Services with Cloud N...Continuous Delivery on IBM Bluemix: Manage Cloud Native Services with Cloud N...
Continuous Delivery on IBM Bluemix: Manage Cloud Native Services with Cloud N...
 
CTO Forum - Rethink Technology Agile Keynote
CTO Forum - Rethink Technology Agile KeynoteCTO Forum - Rethink Technology Agile Keynote
CTO Forum - Rethink Technology Agile Keynote
 
DevOps within the Hybrid Cloud Deploying to the VMware Platform on the IBM Cloud
DevOps within the Hybrid Cloud Deploying to the VMware Platform on the IBM CloudDevOps within the Hybrid Cloud Deploying to the VMware Platform on the IBM Cloud
DevOps within the Hybrid Cloud Deploying to the VMware Platform on the IBM Cloud
 
How do you deliver your applications to the cloud?
How do you deliver your applications to the cloud?How do you deliver your applications to the cloud?
How do you deliver your applications to the cloud?
 
UrbanCode Deploy DevOps Best Practices
UrbanCode Deploy  DevOps Best PracticesUrbanCode Deploy  DevOps Best Practices
UrbanCode Deploy DevOps Best Practices
 
DevOps for IBM Commerce
DevOps for IBM CommerceDevOps for IBM Commerce
DevOps for IBM Commerce
 
Elevate Your Continuous Delivery Strategy Above the Rolling Clouds - UrbanCod...
Elevate Your Continuous Delivery Strategy Above the Rolling Clouds - UrbanCod...Elevate Your Continuous Delivery Strategy Above the Rolling Clouds - UrbanCod...
Elevate Your Continuous Delivery Strategy Above the Rolling Clouds - UrbanCod...
 
How to Adopt Docker Within Your Enterprise Using IBM UrbanCode Deploy (Interc...
How to Adopt Docker Within Your Enterprise Using IBM UrbanCode Deploy (Interc...How to Adopt Docker Within Your Enterprise Using IBM UrbanCode Deploy (Interc...
How to Adopt Docker Within Your Enterprise Using IBM UrbanCode Deploy (Interc...
 

Último

+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
masabamasaba
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
masabamasaba
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
VictoriaMetrics
 

Último (20)

Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
What Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the SituationWhat Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the Situation
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto
 
Artyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxArtyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptx
 
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
 
WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go Platformless
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?
 
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
 

Introducing github.com/open-cluster-management – How to deliver apps across clusters and clouds with consistent configuration management

  • 1. Introducing github.com/open-cluster-management How to deliver apps across clusters and clouds with consistent configuration management Michael Elder Senior Distinguished Engineer @mdelder linkedin.com/in/mdelder
  • 2. Kubernetes 2 Node (Computer) Kubelet Container Orchestration for your Apps Node (Computer) Kubelet apiVersion: apps/v1 kind: Deployment image: quay.io/myapp:1.0 image: quay.io/myapp:1.0 Kubernetes cluster
  • 3. Growth of clusters 3 Dev/Test/Prod Geo Replication Project Team 1 Project Team 2 Project Team 3
  • 4. Reasons for deploying clusters Application availability Reduced latency Address industry standards Geopolitical data residency guidelines Disaster recovery Edge deployments CapEx cost reduction Avoid vendor lock-in 4
  • 5. Where is the growth in cluster deployments? 5 ● 100s of zones, 1000s of clusters and nodes across complex topologies ● Managing and syncing across Dev/QE/Pre-Prod/Prod clusters can be difficult Small Scale Dev teams Edge Scale Telco ● Global organizations with 100s of clusters, hosting thousand of applications ● Large Retail with 1000s of stores Large Scale ● Retail with small clusters across 100s of locations ● Organizations with plan for growth 10-15 clusters moving to 100s Medium Scale Organizations
  • 6. Managing your clusters 6 Cluster orchestration for your platform Kubernetes cluster How do you source, create, update & delete k8 clusters? How do you configure clusters consistently with compliance? kind: Role kind: RoleBinding kind: Namespace kind: NetworkPolicy kind: ... How do you distribute apps across clusters? kind: Deployment kind: Service kind: PersistentVolumeClaim How do you ensure you apps are healthy?
  • 7. Trusted enterprise Kubernetes Empowering developers to innovate Cloud-like experience everywhere Open source innovation Why customers choose Red Hat OpenShift 7
  • 8. Introducing ... github.com/open-cluster-management 8 Use Cases: community/pull/2 1. Cluster Lifecycle. How are clusters provisioned, upgraded, registered, scaled out or in and decommissioned? 2. Policy & Configuration Lifecycle. How are clusters configured, audited, secured, access controlled, managed for quota or cost? 3. Application Lifecycle. How are containerized or hybrid applications delivered across one or more clusters? How are those applications kept current with ongoing changes? 4. Observability. How does a user understand the health of their cluster fleet? How does a user understand the health of distributed applications? How does a user search available clusters or applications and diagnose problems when they occur?
  • 10. 10 How do I get a simplified understanding of my cluster health and the impact it may have on my application availability ? How do I automate provisioning and deprovisioning of my clusters? How can I manage the life cycle of multiple clusters regardless of where they reside (on-prem, across public clouds) using a single control plane? DevOps/SRE IT Operations Multi-Cluster Lifecycle Management
  • 11. 11 11 ● Create, Upgrade and Destroy OCP clusters running on Bare-metal as well as public cloud ● Leverage Hive API for OCP cluster deployment ● Wizard or YAML based create cluster flow ● Launch to an OCP Console from ACM ● Access cluster login credentials and download kubeadmin configuration Creating & Importing Clusters Multi-Cluster Lifecycle Management IT Operations DevOps/SRE
  • 12. 12 Learning about Hubs & Managed Clusters https://github.com/open-cluster-management/api/blob/master/ docs/design.md
  • 13. github.com/open-cluster-management 13 Simplify Cluster Management Red Hat Openshift Platform Hub (Control Plane) Klusterlet (Agent) Red Hat Openshift Platform Klusterlet (Agent) Red Hat Openshift Platform Klusterlet (Agent) Red Hat Openshift Platform Managed Cluster Managed Cluster Managed Cluster
  • 14. ● API driven OpenShift 4 cluster provisioning and management ● Hive is an operator that runs on top of OpenShift ● Used to provision and perform initial configuration of OpenShift clusters ● Working code & documentation available upstream:: ○ https://github.com/openshift/hive ● Support for provisioning clusters on AWS, Azure, and GCP Hive 14 Product Manager: Katherine Dubé github.com/openshift/hive apiVersion: hive.openshift.io/v1 kind: ClusterDeployment
  • 15. Policy & Configuration Lifecycle across clusters 15
  • 16. 16 ● How do I ensure all my clusters are compliant with standard and custom policies? ● How do I set consistent security policies across diverse environments and ensure enforcement? ● How do I get alerted on any configuration drift and remediate it? ● How do I ensure 99.9 % Uptime? ● How do I drive more innovation at scale? Policy Driven Governance Risk and Compliance IT Operations Security OPS
  • 17. 17 Security Ops IT Operations Policy Driven Governance Risk and Compliance Managed Cluster and GRC Controllers ● Driven by Kubernetes CRDs and controllers ● Governance capability for managed clusters covering both security and configuration aspects. ● Out of box policies and an extensible policy framework
  • 20. 20 ● I want to quickly investigate application relationships with real time status, so that I can see where problems are. ● With the Application Topology view, I can visually inspect application status labels and pod logs to understand if a part of the application is running or not, without having to connect to a cluster and gather any info. ● I want new clusters to be deployed with a set of known configurations and required applications. ● With the assignment of a label at cluster deploy time, the necessary configurations and applications will be automatically deployed and running without any additional manual effort. IT Operations DevOps/SRE Advanced Application Lifecycle Management
  • 21. Adding Subscriptions for Content Your cluster can subscribe a GitHub repository as its system of record. Now expand that from a single cluster to 10s clusters or 100s clusters. This allows the flexibility to start small and scale as your business need grows. This approach can also be applied to existing clusters at scale, where you can import and subscribe them, to align environments with GitHub as you single source of truth. Subscriptions are the Continuous Delivery in CI / CD 21 Subscription Operators https://operatorhub.io/operator/multicluster-operators-subscription GitOps Demonstrations https://github.com/open-cluster-management/demo-subscription-gitops Application Lifecycle
  • 23. 23 CHANNEL Local subscription flows 1 1 Discover and apply (or kustomize) YAML resources Subscription
  • 24. 24 CHANNEL Remote subscription flows 2 1 3 3 1 2 3 Subscription propagation to Managed Clusters Discover YAML resources and draw the desired topology Discover and apply (or kustomize) YAML resources on the Managed-clusters Subscription Subscription Subscription Red Hat Openshift Platform Hub (Control Plane)
  • 25. 25 Application Lifecycle Placement Rules Allow subscriptions to be delivered to managed clusters. This enables the management of clusters at scale. Placement Rules can target cluster names or use Kubernetes Label Selectors An example: The web server deployment lives on an AWS cluster, but we need to move it to GCP as we change our default Cloud Provider. - Update the placement rule to encompass both clusters, the app will be spread to both clusters - Update the traffic load balancer for the new cluster - Update the placement rule to remove the AWS cluster GitOps Demonstrations https://github.com/open-cluster-management/demo-subscription-gitops/placement
  • 26. Deploy Pacman App with GitOps 26
  • 28. Red Hat Openshift Platform Managed Cluster Object Storage config Get Changes Register External Systems Insights (Dashboarding) Alert Forwarding Centralized Data (long term history) Data Collection (Observability Add-on) Configuration Multicluster Observability Operator Observatorium API Gateway AlertManager API Server Metrics-Collector Prometheus Cluster Metrics Operator Red Hat Openshift Platform Observability with Thanos (Hub)
  • 29. Red Hat Advanced Cluster Management 29
  • 30. What's new in OpenShift 4.6 Red Hat Advanced Cluster Management for Kubernetes Multi-cluster lifecycle management Policy driven governance, risk, and compliance Advanced application lifecycle management Observability for your Clusters and Apps ● GA provisioning of OpenShift on vSphere ● GA provisioning of OpenShift on Bare Metal ● Open Source Policy Repository ● Enhanced OPA integration ● Simplified Application Experience ● Portfolio Integration with Ansible Automation Platform - ● Cluster Health monitoring with Thanos ● Multi-cluster health optimization with Grafana What’s new with 2.1 30
  • 31. F18017-190601 RHACM Hub Managed Clusters 31 Integration Architecture Overview for Application Lifecycle Red Hat Openshift Platform RHACM Klusterlet Red Hat Openshift Platform Red Hat Ansible Automation Platform IT Systems Security Network Application CM APP A APP A Kubernetes resources Channel 1 2 3 4 2 Kubernetes Job 1 3 4 Managed Clusters install resources based on channel it subscribed ACM hub call Ansible Tower with Template Job ID define in Application Pre & Post Action Ansible Tower executes Job ACM hub receives feedback from Job execution and show all Kubernetes resources in topology including Ansible Job status Pre & Post +