SlideShare una empresa de Scribd logo
1 de 14
Agenda
1. Introduction to Kubernetes
• Kubernetes Definition
• Introduction to Container
• Kubernetes Architecture
• Kubernetes Concept
• Kubernetes Configuration
• Red Hat Openshift – Logical
Architecture
2. Instructor led CI/CD
3. Instructor led Auto Scaling
2
• Open-source Container Orchestration Tools
• Developed by Google
• Help manage containerized applications in different deployment environment
3
Kubernetes Definition
4
DB
Monolith
Business Logic
UI
UI
Business Logic
DB
UI
Enterprise Svc Bus
Service
Service
UI
DB DB
DB DB
DB
MS MS MS MS MS
Monolithic Service – Oriented Microservices
Evolution of Application
1. VMs vs. Containers
2. Container features
• Lightweight
• Portable
• Isolated
5
Virtual Machines Containers
Infrastructure
Operating System
Container Runtime
Bins/Lib
App1
Bins/Lib
App2
Infrastructure
Operating System
Bins/Lib
App1
Bins/Lib
App2
OS OS
What is a Container?
1. Trend from Monolith to Microservices
2. Increase usage of Containers
3. Demand for a proper way of managing those
containers
6
What Problem Does Kubernetes Solve?
7
24/7
High availability
(No Downtime)
Scalability
(High Performance)
Disaster Recovery (Backup
and Restore)
What are The Task of Orchestration Tool?
8
Cloud Controller Manager
Runs cloud controller processes that take
care of e.g.
Node autoscaling, creating DNS entries, …
Controller Manager
Run all built-in controllers, like Node or
Replication Controller
Scheduler
Distributes unscheduled workloads
across the available worker nodes
API Server
Tracking state of all cluster components
and managing interactions between
them
Cluster DNS*
Provides in-cluster DNS for Pods and
Services
etcd
Key value store for all cluster
configuration data
Cloud Provider API*
API to manage cloud (AWS, Azure.
GCP, …) resources
Kubeproxy
Accepts and controls network
connections to the node’s Pods
Kubelet
Manages containers based on
incoming Pod specification
Container Runtime
Runtime that implements the
CRI, like CRI-O or containerd
Watches for changes
Watches for
changes
Reads from/
Writes to
Watches for changes
Talks to
Worker Node(s)
uses
Watches for changes
*
Control Plane
Optional Component
Kubernetes Architecture
Pod
Replication Controller
/ Deployment
Service Label
One or More Containers
Shared IP
Shared Storage Volume
Shared Resources
Shared Lifecycle
Ensures that a specified
Number of pod replicas are
running a any one time
Grouping of pods, act as one,
has stable virtual IP and DNS
name
Key/Value pairs associated with
kubernetes objects
(e.g. env=production)
Kubernetes Concept
9
Each configuration file has 3 parts:
1. Metadata
2. Specification
3. Status
10
apiVersion: apps/v1
kind: Deployment
metadata:
name: myapp-deployment
labels:
app: myapp
spec:
replicas: 3
selector:
matchLabels:
app: myapp
template:
metadata:
labels:
app: myapp
spec:
containers:
- name: myapp
image: nginx
Kubernetes Configuration
Challenges?
11
Complex A lot of configuration Harnessing Kubenetes
complexity
Enterprise Kubernetes Distribution
12
Container application platform
based on containers and
Kubernetes for building,
disturbing and running containers
at scale.
Red Hat Openshift – Logical Architecture
13
Openshift Workshop

Más contenido relacionado

Similar a Openshift Workshop

Similar a Openshift Workshop (20)

Kubernetes on on on on on on on on on on on on on on Azure Deck.pptx
Kubernetes on on on on on on on on on on on on on on Azure Deck.pptxKubernetes on on on on on on on on on on on on on on Azure Deck.pptx
Kubernetes on on on on on on on on on on on on on on Azure Deck.pptx
 
Microservices , Docker , CI/CD , Kubernetes Seminar - Sri Lanka
Microservices , Docker , CI/CD , Kubernetes Seminar - Sri Lanka Microservices , Docker , CI/CD , Kubernetes Seminar - Sri Lanka
Microservices , Docker , CI/CD , Kubernetes Seminar - Sri Lanka
 
04_Azure Kubernetes Service: Basic Practices for Developers_GAB2019
04_Azure Kubernetes Service: Basic Practices for Developers_GAB201904_Azure Kubernetes Service: Basic Practices for Developers_GAB2019
04_Azure Kubernetes Service: Basic Practices for Developers_GAB2019
 
OSDC 2017: Automating Kubernetes Cluster Operations with Operators by Timo De...
OSDC 2017: Automating Kubernetes Cluster Operations with Operators by Timo De...OSDC 2017: Automating Kubernetes Cluster Operations with Operators by Timo De...
OSDC 2017: Automating Kubernetes Cluster Operations with Operators by Timo De...
 
OSDC 2017 - Timo Derstappen - Automating kubernetes cluster operations with o...
OSDC 2017 - Timo Derstappen - Automating kubernetes cluster operations with o...OSDC 2017 - Timo Derstappen - Automating kubernetes cluster operations with o...
OSDC 2017 - Timo Derstappen - Automating kubernetes cluster operations with o...
 
Kubernetes 101
Kubernetes 101Kubernetes 101
Kubernetes 101
 
Building Cloud-Native Applications with Kubernetes, Helm and Kubeless
Building Cloud-Native Applications with Kubernetes, Helm and KubelessBuilding Cloud-Native Applications with Kubernetes, Helm and Kubeless
Building Cloud-Native Applications with Kubernetes, Helm and Kubeless
 
Kubernetes overview 101
Kubernetes overview 101Kubernetes overview 101
Kubernetes overview 101
 
Container Orchestration using kubernetes
Container Orchestration using kubernetesContainer Orchestration using kubernetes
Container Orchestration using kubernetes
 
Kubernetes Immersion
Kubernetes ImmersionKubernetes Immersion
Kubernetes Immersion
 
Moving Applications into Azure Kubernetes
Moving Applications into Azure KubernetesMoving Applications into Azure Kubernetes
Moving Applications into Azure Kubernetes
 
Re:invent 2016 Container Scheduling, Execution and AWS Integration
Re:invent 2016 Container Scheduling, Execution and AWS IntegrationRe:invent 2016 Container Scheduling, Execution and AWS Integration
Re:invent 2016 Container Scheduling, Execution and AWS Integration
 
DevJam 2019 - Introduction to Kubernetes
DevJam 2019 - Introduction to KubernetesDevJam 2019 - Introduction to Kubernetes
DevJam 2019 - Introduction to Kubernetes
 
Develop and deploy Kubernetes applications with Docker - IBM Index 2018
Develop and deploy Kubernetes  applications with Docker - IBM Index 2018Develop and deploy Kubernetes  applications with Docker - IBM Index 2018
Develop and deploy Kubernetes applications with Docker - IBM Index 2018
 
Operationalizing Amazon EKS
Operationalizing Amazon EKSOperationalizing Amazon EKS
Operationalizing Amazon EKS
 
Containers and Kubernetes -Notes Leo
Containers and Kubernetes -Notes LeoContainers and Kubernetes -Notes Leo
Containers and Kubernetes -Notes Leo
 
Kubernetes Introduction
Kubernetes IntroductionKubernetes Introduction
Kubernetes Introduction
 
Kubernetes Intro @HaufeDev
Kubernetes Intro @HaufeDev Kubernetes Intro @HaufeDev
Kubernetes Intro @HaufeDev
 
Kubernetes and bluemix
Kubernetes  and  bluemixKubernetes  and  bluemix
Kubernetes and bluemix
 
Containers kuberenetes
Containers kuberenetesContainers kuberenetes
Containers kuberenetes
 

Más de PT Datacomm Diangraha

Más de PT Datacomm Diangraha (20)

Start Your Cloud Native Journey with Containerization
Start Your Cloud Native Journey with ContainerizationStart Your Cloud Native Journey with Containerization
Start Your Cloud Native Journey with Containerization
 
Disaster Recovery Cook Book
Disaster Recovery Cook BookDisaster Recovery Cook Book
Disaster Recovery Cook Book
 
Converting Your Existing SAP Server Infrastructure to a Modern Cloud-Based Ar...
Converting Your Existing SAP Server Infrastructure to a Modern Cloud-Based Ar...Converting Your Existing SAP Server Infrastructure to a Modern Cloud-Based Ar...
Converting Your Existing SAP Server Infrastructure to a Modern Cloud-Based Ar...
 
Sutedjo - open banking may 27, 2021
Sutedjo - open banking may 27, 2021Sutedjo - open banking may 27, 2021
Sutedjo - open banking may 27, 2021
 
Darwin - PT IMI
Darwin - PT IMIDarwin - PT IMI
Darwin - PT IMI
 
Sutedjo - Introduction to Cloud
Sutedjo - Introduction to CloudSutedjo - Introduction to Cloud
Sutedjo - Introduction to Cloud
 
Aditya - Connecting Future
Aditya - Connecting FutureAditya - Connecting Future
Aditya - Connecting Future
 
Wiranto
WirantoWiranto
Wiranto
 
Sutedjo - Digital Transformation for SAP
Sutedjo -  Digital Transformation for SAPSutedjo -  Digital Transformation for SAP
Sutedjo - Digital Transformation for SAP
 
Nam Khong - SAP on Cloud for Your Intelligent Enterprise
Nam Khong - SAP on Cloud for Your Intelligent EnterpriseNam Khong - SAP on Cloud for Your Intelligent Enterprise
Nam Khong - SAP on Cloud for Your Intelligent Enterprise
 
Micro services container - Nam Khong
Micro services container - Nam KhongMicro services container - Nam Khong
Micro services container - Nam Khong
 
Kubernetes Benefits - Sutedjo Tjahjadi
Kubernetes Benefits - Sutedjo TjahjadiKubernetes Benefits - Sutedjo Tjahjadi
Kubernetes Benefits - Sutedjo Tjahjadi
 
OCP Datacomm RedHat - Kubernetes Launch
OCP Datacomm RedHat - Kubernetes LaunchOCP Datacomm RedHat - Kubernetes Launch
OCP Datacomm RedHat - Kubernetes Launch
 
Cloud computing for making indonesia 4.0
Cloud computing for making indonesia 4.0 Cloud computing for making indonesia 4.0
Cloud computing for making indonesia 4.0
 
Cloud technology for hospitality
Cloud technology for hospitalityCloud technology for hospitality
Cloud technology for hospitality
 
Why build sap on cloud
Why build sap on cloudWhy build sap on cloud
Why build sap on cloud
 
Sap migration to cloud
Sap migration to cloudSap migration to cloud
Sap migration to cloud
 
Disaster Recovery: Understanding Trend, Methodology, Solution, and Standard
Disaster Recovery:  Understanding Trend, Methodology, Solution, and StandardDisaster Recovery:  Understanding Trend, Methodology, Solution, and Standard
Disaster Recovery: Understanding Trend, Methodology, Solution, and Standard
 
Hot Disaster Recovery Using Zerto
Hot Disaster Recovery Using ZertoHot Disaster Recovery Using Zerto
Hot Disaster Recovery Using Zerto
 
Perfect Match of Cloud Computing and Consumer Electronics
Perfect Match of Cloud Computing and Consumer ElectronicsPerfect Match of Cloud Computing and Consumer Electronics
Perfect Match of Cloud Computing and Consumer Electronics
 

Último

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Último (20)

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 

Openshift Workshop

  • 1.
  • 2. Agenda 1. Introduction to Kubernetes • Kubernetes Definition • Introduction to Container • Kubernetes Architecture • Kubernetes Concept • Kubernetes Configuration • Red Hat Openshift – Logical Architecture 2. Instructor led CI/CD 3. Instructor led Auto Scaling 2
  • 3. • Open-source Container Orchestration Tools • Developed by Google • Help manage containerized applications in different deployment environment 3 Kubernetes Definition
  • 4. 4 DB Monolith Business Logic UI UI Business Logic DB UI Enterprise Svc Bus Service Service UI DB DB DB DB DB MS MS MS MS MS Monolithic Service – Oriented Microservices Evolution of Application
  • 5. 1. VMs vs. Containers 2. Container features • Lightweight • Portable • Isolated 5 Virtual Machines Containers Infrastructure Operating System Container Runtime Bins/Lib App1 Bins/Lib App2 Infrastructure Operating System Bins/Lib App1 Bins/Lib App2 OS OS What is a Container?
  • 6. 1. Trend from Monolith to Microservices 2. Increase usage of Containers 3. Demand for a proper way of managing those containers 6 What Problem Does Kubernetes Solve?
  • 7. 7 24/7 High availability (No Downtime) Scalability (High Performance) Disaster Recovery (Backup and Restore) What are The Task of Orchestration Tool?
  • 8. 8 Cloud Controller Manager Runs cloud controller processes that take care of e.g. Node autoscaling, creating DNS entries, … Controller Manager Run all built-in controllers, like Node or Replication Controller Scheduler Distributes unscheduled workloads across the available worker nodes API Server Tracking state of all cluster components and managing interactions between them Cluster DNS* Provides in-cluster DNS for Pods and Services etcd Key value store for all cluster configuration data Cloud Provider API* API to manage cloud (AWS, Azure. GCP, …) resources Kubeproxy Accepts and controls network connections to the node’s Pods Kubelet Manages containers based on incoming Pod specification Container Runtime Runtime that implements the CRI, like CRI-O or containerd Watches for changes Watches for changes Reads from/ Writes to Watches for changes Talks to Worker Node(s) uses Watches for changes * Control Plane Optional Component Kubernetes Architecture
  • 9. Pod Replication Controller / Deployment Service Label One or More Containers Shared IP Shared Storage Volume Shared Resources Shared Lifecycle Ensures that a specified Number of pod replicas are running a any one time Grouping of pods, act as one, has stable virtual IP and DNS name Key/Value pairs associated with kubernetes objects (e.g. env=production) Kubernetes Concept 9
  • 10. Each configuration file has 3 parts: 1. Metadata 2. Specification 3. Status 10 apiVersion: apps/v1 kind: Deployment metadata: name: myapp-deployment labels: app: myapp spec: replicas: 3 selector: matchLabels: app: myapp template: metadata: labels: app: myapp spec: containers: - name: myapp image: nginx Kubernetes Configuration
  • 11. Challenges? 11 Complex A lot of configuration Harnessing Kubenetes complexity
  • 12. Enterprise Kubernetes Distribution 12 Container application platform based on containers and Kubernetes for building, disturbing and running containers at scale.
  • 13. Red Hat Openshift – Logical Architecture 13