SlideShare a Scribd company logo
1 of 25
Download to read offline
From OverTheWallOps to
DevOps
Using OpenShift for SysOps and Engineering
April 17th, 2019 – DevOpsDays Houston
Shaun Ladewig, Systems Architect
Robert Stone, Advisory Engineering
Endurance International Group
Overview
• Infrastructure (Ops)
• Why OpenShift?
• Parts of OpenShift
• Planning your cluster
• Maintenance
• Troubleshooting Common Issues
• OpenShift Usage (Dev)
• High Level Overview
• How the Pieces Fit Together
• Step by Step
• Components in Depth
• Real World
• Migrating from Existing to “The New Hotness”
Why OpenShift?
• Get Started Fast
• Kubernetes under the hood
• Infrastructure as YAML/JSON
• Ease of Use
• Interfaces
• Tagging
• Containers all the way down
okd.io
Staples
Guillaume Bolduc
Parts of OpenShift
• Master Nodes
• Kubernetes APIs/Scheduler
• etcd
• Webconsole!
• Infra Nodes
• Routers (default HAProxy)
• Shared Services
• (Monitoring, Registry)
• Compute Nodes
• Where your apps will go
Master Node
Infra Node
API/Auth
Pod 0
Data Store Scheduler Mgmt/Rep
Pod 1
Pod X
Compute Node
Pod 0
Pod 1
Pod X
Planning your 1st Cluster I (on-prem edition)
• OpenShift 3.11
• Operating System
• Nodes
• Hypervisior
• Upfront Considerations
• Consider Carefully!
• Physical Layout
• Mmmmm... compliance
• Network Plugin
• osm_cluster_network_cidr
• Storage
• Type
• Location
Planning your 1st Cluster II
HW-Node1
OS-nat1
OS-infra-router1
HW-Node2
OS-infra1
OS-master1
HW-Node3 HW-Node4
OS-compute-dev1
OS-compute-dev2
HW-Node5 HW-Node6 HW-Node7 HW-Node8
OS-master2
OS-infra2
OS-nat2
OS-infra-router2
OS-compute-dev3
OS-compute-dev4
OS-compute-prod1
OS-compute-prod2
OS-compute-prod3
OS-compute-prod4
OS-master-lb1
OS-master-lb2
Maintenance
• Cleanup / Pruning
• Registry
• Projects
• Backups
• etcd node
• configs
• Monitoring
• Alerts sent somewhere YOU WILL WATCH!
• Upgrading nodes
• If using ansible, git pull branch, and run upgrade
Troubleshooting Common Issues
• The Events Page
• First place to look
• Cattle not Pets
• If you used atomic, and the node is dead…
• Delete the node, reload, and scale-up
• GlusterFS
High Level Overview
Docker Image
Build Config Build Config
Image Stream Image Stream
Secret Secret
Container Container
Deployment Config
POD
Service
Route
High Level Overview
Docker Image
Build Config Build Config
Image Stream Image Stream
Secret Secret
Container Container
Deployment Config
POD
Service
Route
Docker Image
• What is it?
• The Operating System
• (And sometimes more!)
• Based on an Upstream Image
• Why?
• Upstream Updates
• Security Fixes/Patches
docker.com
Cameron Kirby
High Level Overview
Docker Image
Build Config Build Config
Image Stream Image Stream
Secret Secret
Container Container
Deployment Config
POD
Service
Route
Build Config I – Docker
• Recipes for making an Image
• Docker Build
• Got root?
• Install rpms and other server
applications
• Setting Up the s2i Scripts SOCIAL.CUT
Wikipedia Jenkins.io
High Level Overview
Docker Image
Build Config Build Config
Image Stream Image Stream
Secret Secret
Container Container
Deployment Config
POD
Service
Route
Image Stream I - Builder
• “git” for completed builds
• Collection of builds
• Tagged
• Latest
• Version Numbers
• Watchable
• Trigger downstream events
Viktor Talashuk
High Level Overview
Docker Image
Build Config Build Config
Image Stream Image Stream
Secret Secret
Container Container
Deployment Config
POD
Service
Route
Build Config II – Source
• Source Build
• s2i assemble
• Incorporates Source Code
• Runs as unprivileged user
• “Puts stuff in the right place”
• Produces a runnable image
High Level Overview
Docker Image
Build Config Build Config
Image Stream Image Stream
Secret Secret
Container Container
Deployment Config
POD
Service
Route
Image Stream II - Source
• Deployable Image
• Managed using Tags
• Development
Secrets
• Production
Secrets
• Not Customer
Accessible
• Production
Secrets
• Customer
Accessible
High Level Overview
Docker Image
Build Config Build Config
Image Stream Image Stream
Secret Secret
Container Container
Deployment Config
POD
Service
Route
The Running App I – Deployment Config
• Container(s)
• s2i run
• Mounts
• Secrets
• Config
• Volumes
• Environment
• POD
Secret Secret
Container Container
Deployment Config
POD
The Running App II – Deployment Config
• Resource Allocation
• CPU
• Memory
• Health Checks
• Liveness Probe
• Readiness Probe
• Triggerable
• Versioned
High Level Overview
Docker Image
Build Config Build Config
Image Stream Image Stream
Secret Secret
Container Container
Deployment Config
POD
Service
Route
Networking
• Service
• Internal Connectivity
• Internal Load Balancer
• Proxy to Pods
• Route
• External Connectivity
• Exposes a Service
• Via a Hostname
• TLS Termination
Migrating To Container Based
Docker Image
Build Config Build Config
Image Stream Image Stream
Secret Secret
Container Container
Deployment Config
POD
Service
Route

More Related Content

What's hot

OpenFaaS serverless framework for Docker and Kubernetes - London
OpenFaaS serverless framework for Docker and Kubernetes - LondonOpenFaaS serverless framework for Docker and Kubernetes - London
OpenFaaS serverless framework for Docker and Kubernetes - LondonAlex Ellis
 
Building a Raspberry Pi cluster with Kubernetes, OpenFaaS and .NET
Building a Raspberry Pi cluster with Kubernetes, OpenFaaS and .NETBuilding a Raspberry Pi cluster with Kubernetes, OpenFaaS and .NET
Building a Raspberry Pi cluster with Kubernetes, OpenFaaS and .NETAlex Ellis
 
DockerCon SF 2015: Networking Breakout
DockerCon SF 2015: Networking BreakoutDockerCon SF 2015: Networking Breakout
DockerCon SF 2015: Networking BreakoutDocker, Inc.
 
OpenFaaS KubeCon Zero to Serverless in 60 seconds anywhere
OpenFaaS KubeCon Zero to Serverless in 60 seconds anywhereOpenFaaS KubeCon Zero to Serverless in 60 seconds anywhere
OpenFaaS KubeCon Zero to Serverless in 60 seconds anywhereAlex Ellis
 
Zero to #Serverless in 60 seconds, anywhere
Zero to #Serverless in 60 seconds, anywhereZero to #Serverless in 60 seconds, anywhere
Zero to #Serverless in 60 seconds, anywhereAlex Ellis
 
Deploying Complex Applications on Docker using Apache Brooklyn
Deploying Complex Applications on Docker using Apache BrooklynDeploying Complex Applications on Docker using Apache Brooklyn
Deploying Complex Applications on Docker using Apache BrooklynAndrew Kennedy
 
Continuous Deployment into the Unknown with Artifactory, Bintray, Docker and ...
Continuous Deployment into the Unknown with Artifactory, Bintray, Docker and ...Continuous Deployment into the Unknown with Artifactory, Bintray, Docker and ...
Continuous Deployment into the Unknown with Artifactory, Bintray, Docker and ...Gilad Garon
 
So Easy, A Ten Year Old Can Do It by Zeph Gardler
So Easy, A Ten Year Old Can Do It by Zeph GardlerSo Easy, A Ten Year Old Can Do It by Zeph Gardler
So Easy, A Ten Year Old Can Do It by Zeph GardlerDocker, Inc.
 
OpenFaaS - zero serverless in 60 seconds anywhere with case-studies
OpenFaaS - zero serverless in 60 seconds anywhere with case-studiesOpenFaaS - zero serverless in 60 seconds anywhere with case-studies
OpenFaaS - zero serverless in 60 seconds anywhere with case-studiesAlex Ellis
 
Deploying Personalized Learning Labs using Docker Swarm by Nate Aune and Bria...
Deploying Personalized Learning Labs using Docker Swarm by Nate Aune and Bria...Deploying Personalized Learning Labs using Docker Swarm by Nate Aune and Bria...
Deploying Personalized Learning Labs using Docker Swarm by Nate Aune and Bria...Docker, Inc.
 
Docker Cambridge: Serverless Functions Made Simple with OpenFaaS
Docker Cambridge: Serverless Functions Made Simple with OpenFaaSDocker Cambridge: Serverless Functions Made Simple with OpenFaaS
Docker Cambridge: Serverless Functions Made Simple with OpenFaaSAlex Ellis
 
JavaEdge 2008: Your next version control system
JavaEdge 2008: Your next version control systemJavaEdge 2008: Your next version control system
JavaEdge 2008: Your next version control systemGilad Garon
 
Kubernetes Frankfurt
Kubernetes FrankfurtKubernetes Frankfurt
Kubernetes Frankfurtloodse
 
DockerCon 2015: Docker Engine Breakout Session
DockerCon 2015: Docker Engine Breakout SessionDockerCon 2015: Docker Engine Breakout Session
DockerCon 2015: Docker Engine Breakout SessionDocker, Inc.
 
Docker meets Kubernetes
Docker meets KubernetesDocker meets Kubernetes
Docker meets Kubernetesloodse
 
OpenShift Overview Presentation by Marek Jelen for Zurich Geeks Event
OpenShift Overview Presentation by Marek Jelen for Zurich Geeks EventOpenShift Overview Presentation by Marek Jelen for Zurich Geeks Event
OpenShift Overview Presentation by Marek Jelen for Zurich Geeks EventOpenShift Origin
 
Intro to Spring Boot and Spring Cloud OSS - Twin Cities Cloud Foundry Meetup
Intro to Spring Boot and Spring Cloud OSS - Twin Cities Cloud Foundry MeetupIntro to Spring Boot and Spring Cloud OSS - Twin Cities Cloud Foundry Meetup
Intro to Spring Boot and Spring Cloud OSS - Twin Cities Cloud Foundry MeetupJosh Ghiloni
 
Network Infrastructure as Code with Chef and Cisco
Network Infrastructure as Code with Chef and CiscoNetwork Infrastructure as Code with Chef and Cisco
Network Infrastructure as Code with Chef and CiscoMatt Ray
 
Zero To Cloud (OSCon 2014)
Zero To Cloud (OSCon 2014)Zero To Cloud (OSCon 2014)
Zero To Cloud (OSCon 2014)Justin Ryan
 

What's hot (20)

OpenFaaS serverless framework for Docker and Kubernetes - London
OpenFaaS serverless framework for Docker and Kubernetes - LondonOpenFaaS serverless framework for Docker and Kubernetes - London
OpenFaaS serverless framework for Docker and Kubernetes - London
 
Building a Raspberry Pi cluster with Kubernetes, OpenFaaS and .NET
Building a Raspberry Pi cluster with Kubernetes, OpenFaaS and .NETBuilding a Raspberry Pi cluster with Kubernetes, OpenFaaS and .NET
Building a Raspberry Pi cluster with Kubernetes, OpenFaaS and .NET
 
DockerCon SF 2015: Networking Breakout
DockerCon SF 2015: Networking BreakoutDockerCon SF 2015: Networking Breakout
DockerCon SF 2015: Networking Breakout
 
OpenFaaS KubeCon Zero to Serverless in 60 seconds anywhere
OpenFaaS KubeCon Zero to Serverless in 60 seconds anywhereOpenFaaS KubeCon Zero to Serverless in 60 seconds anywhere
OpenFaaS KubeCon Zero to Serverless in 60 seconds anywhere
 
Zero to #Serverless in 60 seconds, anywhere
Zero to #Serverless in 60 seconds, anywhereZero to #Serverless in 60 seconds, anywhere
Zero to #Serverless in 60 seconds, anywhere
 
Deploying Complex Applications on Docker using Apache Brooklyn
Deploying Complex Applications on Docker using Apache BrooklynDeploying Complex Applications on Docker using Apache Brooklyn
Deploying Complex Applications on Docker using Apache Brooklyn
 
Continuous Deployment into the Unknown with Artifactory, Bintray, Docker and ...
Continuous Deployment into the Unknown with Artifactory, Bintray, Docker and ...Continuous Deployment into the Unknown with Artifactory, Bintray, Docker and ...
Continuous Deployment into the Unknown with Artifactory, Bintray, Docker and ...
 
So Easy, A Ten Year Old Can Do It by Zeph Gardler
So Easy, A Ten Year Old Can Do It by Zeph GardlerSo Easy, A Ten Year Old Can Do It by Zeph Gardler
So Easy, A Ten Year Old Can Do It by Zeph Gardler
 
OpenFaaS - zero serverless in 60 seconds anywhere with case-studies
OpenFaaS - zero serverless in 60 seconds anywhere with case-studiesOpenFaaS - zero serverless in 60 seconds anywhere with case-studies
OpenFaaS - zero serverless in 60 seconds anywhere with case-studies
 
Deploying Personalized Learning Labs using Docker Swarm by Nate Aune and Bria...
Deploying Personalized Learning Labs using Docker Swarm by Nate Aune and Bria...Deploying Personalized Learning Labs using Docker Swarm by Nate Aune and Bria...
Deploying Personalized Learning Labs using Docker Swarm by Nate Aune and Bria...
 
Docker Cambridge: Serverless Functions Made Simple with OpenFaaS
Docker Cambridge: Serverless Functions Made Simple with OpenFaaSDocker Cambridge: Serverless Functions Made Simple with OpenFaaS
Docker Cambridge: Serverless Functions Made Simple with OpenFaaS
 
JavaEdge 2008: Your next version control system
JavaEdge 2008: Your next version control systemJavaEdge 2008: Your next version control system
JavaEdge 2008: Your next version control system
 
Kubernetes Frankfurt
Kubernetes FrankfurtKubernetes Frankfurt
Kubernetes Frankfurt
 
DockerCon 2015: Docker Engine Breakout Session
DockerCon 2015: Docker Engine Breakout SessionDockerCon 2015: Docker Engine Breakout Session
DockerCon 2015: Docker Engine Breakout Session
 
Docker meets Kubernetes
Docker meets KubernetesDocker meets Kubernetes
Docker meets Kubernetes
 
6 git
6 git6 git
6 git
 
OpenShift Overview Presentation by Marek Jelen for Zurich Geeks Event
OpenShift Overview Presentation by Marek Jelen for Zurich Geeks EventOpenShift Overview Presentation by Marek Jelen for Zurich Geeks Event
OpenShift Overview Presentation by Marek Jelen for Zurich Geeks Event
 
Intro to Spring Boot and Spring Cloud OSS - Twin Cities Cloud Foundry Meetup
Intro to Spring Boot and Spring Cloud OSS - Twin Cities Cloud Foundry MeetupIntro to Spring Boot and Spring Cloud OSS - Twin Cities Cloud Foundry Meetup
Intro to Spring Boot and Spring Cloud OSS - Twin Cities Cloud Foundry Meetup
 
Network Infrastructure as Code with Chef and Cisco
Network Infrastructure as Code with Chef and CiscoNetwork Infrastructure as Code with Chef and Cisco
Network Infrastructure as Code with Chef and Cisco
 
Zero To Cloud (OSCon 2014)
Zero To Cloud (OSCon 2014)Zero To Cloud (OSCon 2014)
Zero To Cloud (OSCon 2014)
 

Similar to DevOpsDays Houston 2019 - Shaun Ladewig, Robert Stone - From OverTheWallOps to DevOps, Using OpenShift for SysOps and Engineering

Introduction to docker
Introduction to dockerIntroduction to docker
Introduction to dockerJohn Willis
 
CT Software Developers Meetup: Using Docker and Vagrant Within A GitHub Pull ...
CT Software Developers Meetup: Using Docker and Vagrant Within A GitHub Pull ...CT Software Developers Meetup: Using Docker and Vagrant Within A GitHub Pull ...
CT Software Developers Meetup: Using Docker and Vagrant Within A GitHub Pull ...E. Camden Fisher
 
Write Once and REALLY Run Anywhere | OpenStack Summit HK 2013
Write Once and REALLY Run Anywhere | OpenStack Summit HK 2013Write Once and REALLY Run Anywhere | OpenStack Summit HK 2013
Write Once and REALLY Run Anywhere | OpenStack Summit HK 2013dotCloud
 
Containers, Serverless and Functions in a nutshell
Containers, Serverless and Functions in a nutshellContainers, Serverless and Functions in a nutshell
Containers, Serverless and Functions in a nutshellEugene Fedorenko
 
Fusion on Kubernetes - Alan Eugenio & Joe Streeky, Lucidworks
Fusion on Kubernetes - Alan Eugenio & Joe Streeky, LucidworksFusion on Kubernetes - Alan Eugenio & Joe Streeky, Lucidworks
Fusion on Kubernetes - Alan Eugenio & Joe Streeky, LucidworksLucidworks
 
DockerCon 15 Keynote - Day 2
DockerCon 15 Keynote - Day 2DockerCon 15 Keynote - Day 2
DockerCon 15 Keynote - Day 2Docker, Inc.
 
DockerCon SF 2015: A New Model for Image Distribution
DockerCon SF 2015: A New Model for Image DistributionDockerCon SF 2015: A New Model for Image Distribution
DockerCon SF 2015: A New Model for Image DistributionDocker, Inc.
 
Docker Registry V2
Docker Registry V2Docker Registry V2
Docker Registry V2Docker, Inc.
 
OSGi on Google Android using Apache Felix
OSGi on Google Android using Apache FelixOSGi on Google Android using Apache Felix
OSGi on Google Android using Apache FelixMarcel Offermans
 
Intro Docker october 2013
Intro Docker october 2013Intro Docker october 2013
Intro Docker october 2013dotCloud
 
Continuous Integration with Cloud Foundry Concourse and Docker on OpenPOWER
Continuous Integration with Cloud Foundry Concourse and Docker on OpenPOWERContinuous Integration with Cloud Foundry Concourse and Docker on OpenPOWER
Continuous Integration with Cloud Foundry Concourse and Docker on OpenPOWERIndrajit Poddar
 
What is Docker and why is it so hot?
What is Docker and why is it so hot?What is Docker and why is it so hot?
What is Docker and why is it so hot?Jochen Zehnder
 
OpenShift Enterprise 3.1 vs kubernetes
OpenShift Enterprise 3.1 vs kubernetesOpenShift Enterprise 3.1 vs kubernetes
OpenShift Enterprise 3.1 vs kubernetesSamuel Terburg
 
Cloudsolutionday 2016: DevOps workflow with Docker on AWS
Cloudsolutionday 2016: DevOps workflow with Docker on AWSCloudsolutionday 2016: DevOps workflow with Docker on AWS
Cloudsolutionday 2016: DevOps workflow with Docker on AWSAWS Vietnam Community
 
Building a Platform-as-a-Service with Docker and Node.js
Building a Platform-as-a-Service with Docker and Node.jsBuilding a Platform-as-a-Service with Docker and Node.js
Building a Platform-as-a-Service with Docker and Node.jsKevin Swiber
 
321 codeincontainer brewbox
321 codeincontainer brewbox321 codeincontainer brewbox
321 codeincontainer brewboxLino Telera
 
Announcing AWS CodeBuild - January 2017 Online Teck Talks
Announcing AWS CodeBuild - January 2017 Online Teck TalksAnnouncing AWS CodeBuild - January 2017 Online Teck Talks
Announcing AWS CodeBuild - January 2017 Online Teck TalksAmazon Web Services
 
Containers, microservices and serverless for realists
Containers, microservices and serverless for realistsContainers, microservices and serverless for realists
Containers, microservices and serverless for realistsKarthik Gaekwad
 
Docker for developers - The big picture
Docker for developers - The big pictureDocker for developers - The big picture
Docker for developers - The big pictureGeorge Dyrrahitis
 

Similar to DevOpsDays Houston 2019 - Shaun Ladewig, Robert Stone - From OverTheWallOps to DevOps, Using OpenShift for SysOps and Engineering (20)

Introduction to docker
Introduction to dockerIntroduction to docker
Introduction to docker
 
CT Software Developers Meetup: Using Docker and Vagrant Within A GitHub Pull ...
CT Software Developers Meetup: Using Docker and Vagrant Within A GitHub Pull ...CT Software Developers Meetup: Using Docker and Vagrant Within A GitHub Pull ...
CT Software Developers Meetup: Using Docker and Vagrant Within A GitHub Pull ...
 
Write Once and REALLY Run Anywhere | OpenStack Summit HK 2013
Write Once and REALLY Run Anywhere | OpenStack Summit HK 2013Write Once and REALLY Run Anywhere | OpenStack Summit HK 2013
Write Once and REALLY Run Anywhere | OpenStack Summit HK 2013
 
Containers, Serverless and Functions in a nutshell
Containers, Serverless and Functions in a nutshellContainers, Serverless and Functions in a nutshell
Containers, Serverless and Functions in a nutshell
 
Fusion on Kubernetes - Alan Eugenio & Joe Streeky, Lucidworks
Fusion on Kubernetes - Alan Eugenio & Joe Streeky, LucidworksFusion on Kubernetes - Alan Eugenio & Joe Streeky, Lucidworks
Fusion on Kubernetes - Alan Eugenio & Joe Streeky, Lucidworks
 
DockerCon 15 Keynote - Day 2
DockerCon 15 Keynote - Day 2DockerCon 15 Keynote - Day 2
DockerCon 15 Keynote - Day 2
 
DockerCon SF 2015: A New Model for Image Distribution
DockerCon SF 2015: A New Model for Image DistributionDockerCon SF 2015: A New Model for Image Distribution
DockerCon SF 2015: A New Model for Image Distribution
 
Docker Registry V2
Docker Registry V2Docker Registry V2
Docker Registry V2
 
OSGi on Google Android using Apache Felix
OSGi on Google Android using Apache FelixOSGi on Google Android using Apache Felix
OSGi on Google Android using Apache Felix
 
Intro Docker october 2013
Intro Docker october 2013Intro Docker october 2013
Intro Docker october 2013
 
Continuous Integration with Cloud Foundry Concourse and Docker on OpenPOWER
Continuous Integration with Cloud Foundry Concourse and Docker on OpenPOWERContinuous Integration with Cloud Foundry Concourse and Docker on OpenPOWER
Continuous Integration with Cloud Foundry Concourse and Docker on OpenPOWER
 
OpenStack Summit
OpenStack SummitOpenStack Summit
OpenStack Summit
 
What is Docker and why is it so hot?
What is Docker and why is it so hot?What is Docker and why is it so hot?
What is Docker and why is it so hot?
 
OpenShift Enterprise 3.1 vs kubernetes
OpenShift Enterprise 3.1 vs kubernetesOpenShift Enterprise 3.1 vs kubernetes
OpenShift Enterprise 3.1 vs kubernetes
 
Cloudsolutionday 2016: DevOps workflow with Docker on AWS
Cloudsolutionday 2016: DevOps workflow with Docker on AWSCloudsolutionday 2016: DevOps workflow with Docker on AWS
Cloudsolutionday 2016: DevOps workflow with Docker on AWS
 
Building a Platform-as-a-Service with Docker and Node.js
Building a Platform-as-a-Service with Docker and Node.jsBuilding a Platform-as-a-Service with Docker and Node.js
Building a Platform-as-a-Service with Docker and Node.js
 
321 codeincontainer brewbox
321 codeincontainer brewbox321 codeincontainer brewbox
321 codeincontainer brewbox
 
Announcing AWS CodeBuild - January 2017 Online Teck Talks
Announcing AWS CodeBuild - January 2017 Online Teck TalksAnnouncing AWS CodeBuild - January 2017 Online Teck Talks
Announcing AWS CodeBuild - January 2017 Online Teck Talks
 
Containers, microservices and serverless for realists
Containers, microservices and serverless for realistsContainers, microservices and serverless for realists
Containers, microservices and serverless for realists
 
Docker for developers - The big picture
Docker for developers - The big pictureDocker for developers - The big picture
Docker for developers - The big picture
 

More from DevOpsDays Houston

DevOpsDays Houston 2019 - Donovan Brown - Enterprise Transformation (and You ...
DevOpsDays Houston 2019 - Donovan Brown - Enterprise Transformation (and You ...DevOpsDays Houston 2019 - Donovan Brown - Enterprise Transformation (and You ...
DevOpsDays Houston 2019 - Donovan Brown - Enterprise Transformation (and You ...DevOpsDays Houston
 
DevOpsDays Houston 2019 - Sagar Karmarkar - Organic DevOps - DevOps from with...
DevOpsDays Houston 2019 - Sagar Karmarkar - Organic DevOps - DevOps from with...DevOpsDays Houston 2019 - Sagar Karmarkar - Organic DevOps - DevOps from with...
DevOpsDays Houston 2019 - Sagar Karmarkar - Organic DevOps - DevOps from with...DevOpsDays Houston
 
DevOpsDays Houston 2019 - Terry Shea - Centralizing Kubernetes Operations
DevOpsDays Houston 2019 - Terry Shea - Centralizing Kubernetes OperationsDevOpsDays Houston 2019 - Terry Shea - Centralizing Kubernetes Operations
DevOpsDays Houston 2019 - Terry Shea - Centralizing Kubernetes OperationsDevOpsDays Houston
 
DevOpsDays Houston 2019 - Dan Kirkpatrick - My Kubernetes Tool Chain: Open-So...
DevOpsDays Houston 2019 - Dan Kirkpatrick - My Kubernetes Tool Chain: Open-So...DevOpsDays Houston 2019 - Dan Kirkpatrick - My Kubernetes Tool Chain: Open-So...
DevOpsDays Houston 2019 - Dan Kirkpatrick - My Kubernetes Tool Chain: Open-So...DevOpsDays Houston
 
DevOpsDays Houston 2019 -Kevin Crawley - Practical Guide to Not Building Anot...
DevOpsDays Houston 2019 -Kevin Crawley - Practical Guide to Not Building Anot...DevOpsDays Houston 2019 -Kevin Crawley - Practical Guide to Not Building Anot...
DevOpsDays Houston 2019 -Kevin Crawley - Practical Guide to Not Building Anot...DevOpsDays Houston
 
DevOpsDays Houston 2019 - Robert Reeves - Relax: Automation Replaces Tasks no...
DevOpsDays Houston 2019 - Robert Reeves - Relax: Automation Replaces Tasks no...DevOpsDays Houston 2019 - Robert Reeves - Relax: Automation Replaces Tasks no...
DevOpsDays Houston 2019 - Robert Reeves - Relax: Automation Replaces Tasks no...DevOpsDays Houston
 
DevOpsDays Houston 2019 - Margaret Valtierra - "I'm not technical" and other ...
DevOpsDays Houston 2019 - Margaret Valtierra - "I'm not technical" and other ...DevOpsDays Houston 2019 - Margaret Valtierra - "I'm not technical" and other ...
DevOpsDays Houston 2019 - Margaret Valtierra - "I'm not technical" and other ...DevOpsDays Houston
 
DevOpsDays Houston 2019 - Lee Barnes - Effective Test Automation in DevOps - ...
DevOpsDays Houston 2019 - Lee Barnes - Effective Test Automation in DevOps - ...DevOpsDays Houston 2019 - Lee Barnes - Effective Test Automation in DevOps - ...
DevOpsDays Houston 2019 - Lee Barnes - Effective Test Automation in DevOps - ...DevOpsDays Houston
 
DevOpsDays Houston 2019 - Erik Peterson - FinDevOps: Site Reliability in the ...
DevOpsDays Houston 2019 - Erik Peterson - FinDevOps: Site Reliability in the ...DevOpsDays Houston 2019 - Erik Peterson - FinDevOps: Site Reliability in the ...
DevOpsDays Houston 2019 - Erik Peterson - FinDevOps: Site Reliability in the ...DevOpsDays Houston
 
DevOpsDays Houston 2019 - Jay Gordon - Checklists: Good Enough for NASA, good...
DevOpsDays Houston 2019 - Jay Gordon - Checklists: Good Enough for NASA, good...DevOpsDays Houston 2019 - Jay Gordon - Checklists: Good Enough for NASA, good...
DevOpsDays Houston 2019 - Jay Gordon - Checklists: Good Enough for NASA, good...DevOpsDays Houston
 
DevOpsDays Houston 2019 - Waldo Grunenwald - Product teams, the wonder drug ...
DevOpsDays Houston 2019  - Waldo Grunenwald - Product teams, the wonder drug ...DevOpsDays Houston 2019  - Waldo Grunenwald - Product teams, the wonder drug ...
DevOpsDays Houston 2019 - Waldo Grunenwald - Product teams, the wonder drug ...DevOpsDays Houston
 

More from DevOpsDays Houston (11)

DevOpsDays Houston 2019 - Donovan Brown - Enterprise Transformation (and You ...
DevOpsDays Houston 2019 - Donovan Brown - Enterprise Transformation (and You ...DevOpsDays Houston 2019 - Donovan Brown - Enterprise Transformation (and You ...
DevOpsDays Houston 2019 - Donovan Brown - Enterprise Transformation (and You ...
 
DevOpsDays Houston 2019 - Sagar Karmarkar - Organic DevOps - DevOps from with...
DevOpsDays Houston 2019 - Sagar Karmarkar - Organic DevOps - DevOps from with...DevOpsDays Houston 2019 - Sagar Karmarkar - Organic DevOps - DevOps from with...
DevOpsDays Houston 2019 - Sagar Karmarkar - Organic DevOps - DevOps from with...
 
DevOpsDays Houston 2019 - Terry Shea - Centralizing Kubernetes Operations
DevOpsDays Houston 2019 - Terry Shea - Centralizing Kubernetes OperationsDevOpsDays Houston 2019 - Terry Shea - Centralizing Kubernetes Operations
DevOpsDays Houston 2019 - Terry Shea - Centralizing Kubernetes Operations
 
DevOpsDays Houston 2019 - Dan Kirkpatrick - My Kubernetes Tool Chain: Open-So...
DevOpsDays Houston 2019 - Dan Kirkpatrick - My Kubernetes Tool Chain: Open-So...DevOpsDays Houston 2019 - Dan Kirkpatrick - My Kubernetes Tool Chain: Open-So...
DevOpsDays Houston 2019 - Dan Kirkpatrick - My Kubernetes Tool Chain: Open-So...
 
DevOpsDays Houston 2019 -Kevin Crawley - Practical Guide to Not Building Anot...
DevOpsDays Houston 2019 -Kevin Crawley - Practical Guide to Not Building Anot...DevOpsDays Houston 2019 -Kevin Crawley - Practical Guide to Not Building Anot...
DevOpsDays Houston 2019 -Kevin Crawley - Practical Guide to Not Building Anot...
 
DevOpsDays Houston 2019 - Robert Reeves - Relax: Automation Replaces Tasks no...
DevOpsDays Houston 2019 - Robert Reeves - Relax: Automation Replaces Tasks no...DevOpsDays Houston 2019 - Robert Reeves - Relax: Automation Replaces Tasks no...
DevOpsDays Houston 2019 - Robert Reeves - Relax: Automation Replaces Tasks no...
 
DevOpsDays Houston 2019 - Margaret Valtierra - "I'm not technical" and other ...
DevOpsDays Houston 2019 - Margaret Valtierra - "I'm not technical" and other ...DevOpsDays Houston 2019 - Margaret Valtierra - "I'm not technical" and other ...
DevOpsDays Houston 2019 - Margaret Valtierra - "I'm not technical" and other ...
 
DevOpsDays Houston 2019 - Lee Barnes - Effective Test Automation in DevOps - ...
DevOpsDays Houston 2019 - Lee Barnes - Effective Test Automation in DevOps - ...DevOpsDays Houston 2019 - Lee Barnes - Effective Test Automation in DevOps - ...
DevOpsDays Houston 2019 - Lee Barnes - Effective Test Automation in DevOps - ...
 
DevOpsDays Houston 2019 - Erik Peterson - FinDevOps: Site Reliability in the ...
DevOpsDays Houston 2019 - Erik Peterson - FinDevOps: Site Reliability in the ...DevOpsDays Houston 2019 - Erik Peterson - FinDevOps: Site Reliability in the ...
DevOpsDays Houston 2019 - Erik Peterson - FinDevOps: Site Reliability in the ...
 
DevOpsDays Houston 2019 - Jay Gordon - Checklists: Good Enough for NASA, good...
DevOpsDays Houston 2019 - Jay Gordon - Checklists: Good Enough for NASA, good...DevOpsDays Houston 2019 - Jay Gordon - Checklists: Good Enough for NASA, good...
DevOpsDays Houston 2019 - Jay Gordon - Checklists: Good Enough for NASA, good...
 
DevOpsDays Houston 2019 - Waldo Grunenwald - Product teams, the wonder drug ...
DevOpsDays Houston 2019  - Waldo Grunenwald - Product teams, the wonder drug ...DevOpsDays Houston 2019  - Waldo Grunenwald - Product teams, the wonder drug ...
DevOpsDays Houston 2019 - Waldo Grunenwald - Product teams, the wonder drug ...
 

Recently uploaded

Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfngoud9212
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 

Recently uploaded (20)

Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdf
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 

DevOpsDays Houston 2019 - Shaun Ladewig, Robert Stone - From OverTheWallOps to DevOps, Using OpenShift for SysOps and Engineering

  • 1. From OverTheWallOps to DevOps Using OpenShift for SysOps and Engineering April 17th, 2019 – DevOpsDays Houston Shaun Ladewig, Systems Architect Robert Stone, Advisory Engineering Endurance International Group
  • 2. Overview • Infrastructure (Ops) • Why OpenShift? • Parts of OpenShift • Planning your cluster • Maintenance • Troubleshooting Common Issues • OpenShift Usage (Dev) • High Level Overview • How the Pieces Fit Together • Step by Step • Components in Depth • Real World • Migrating from Existing to “The New Hotness”
  • 3. Why OpenShift? • Get Started Fast • Kubernetes under the hood • Infrastructure as YAML/JSON • Ease of Use • Interfaces • Tagging • Containers all the way down okd.io Staples Guillaume Bolduc
  • 4. Parts of OpenShift • Master Nodes • Kubernetes APIs/Scheduler • etcd • Webconsole! • Infra Nodes • Routers (default HAProxy) • Shared Services • (Monitoring, Registry) • Compute Nodes • Where your apps will go Master Node Infra Node API/Auth Pod 0 Data Store Scheduler Mgmt/Rep Pod 1 Pod X Compute Node Pod 0 Pod 1 Pod X
  • 5. Planning your 1st Cluster I (on-prem edition) • OpenShift 3.11 • Operating System • Nodes • Hypervisior • Upfront Considerations • Consider Carefully! • Physical Layout • Mmmmm... compliance • Network Plugin • osm_cluster_network_cidr • Storage • Type • Location
  • 6. Planning your 1st Cluster II HW-Node1 OS-nat1 OS-infra-router1 HW-Node2 OS-infra1 OS-master1 HW-Node3 HW-Node4 OS-compute-dev1 OS-compute-dev2 HW-Node5 HW-Node6 HW-Node7 HW-Node8 OS-master2 OS-infra2 OS-nat2 OS-infra-router2 OS-compute-dev3 OS-compute-dev4 OS-compute-prod1 OS-compute-prod2 OS-compute-prod3 OS-compute-prod4 OS-master-lb1 OS-master-lb2
  • 7. Maintenance • Cleanup / Pruning • Registry • Projects • Backups • etcd node • configs • Monitoring • Alerts sent somewhere YOU WILL WATCH! • Upgrading nodes • If using ansible, git pull branch, and run upgrade
  • 8. Troubleshooting Common Issues • The Events Page • First place to look • Cattle not Pets • If you used atomic, and the node is dead… • Delete the node, reload, and scale-up • GlusterFS
  • 9. High Level Overview Docker Image Build Config Build Config Image Stream Image Stream Secret Secret Container Container Deployment Config POD Service Route
  • 10. High Level Overview Docker Image Build Config Build Config Image Stream Image Stream Secret Secret Container Container Deployment Config POD Service Route
  • 11. Docker Image • What is it? • The Operating System • (And sometimes more!) • Based on an Upstream Image • Why? • Upstream Updates • Security Fixes/Patches docker.com Cameron Kirby
  • 12. High Level Overview Docker Image Build Config Build Config Image Stream Image Stream Secret Secret Container Container Deployment Config POD Service Route
  • 13. Build Config I – Docker • Recipes for making an Image • Docker Build • Got root? • Install rpms and other server applications • Setting Up the s2i Scripts SOCIAL.CUT Wikipedia Jenkins.io
  • 14. High Level Overview Docker Image Build Config Build Config Image Stream Image Stream Secret Secret Container Container Deployment Config POD Service Route
  • 15. Image Stream I - Builder • “git” for completed builds • Collection of builds • Tagged • Latest • Version Numbers • Watchable • Trigger downstream events Viktor Talashuk
  • 16. High Level Overview Docker Image Build Config Build Config Image Stream Image Stream Secret Secret Container Container Deployment Config POD Service Route
  • 17. Build Config II – Source • Source Build • s2i assemble • Incorporates Source Code • Runs as unprivileged user • “Puts stuff in the right place” • Produces a runnable image
  • 18. High Level Overview Docker Image Build Config Build Config Image Stream Image Stream Secret Secret Container Container Deployment Config POD Service Route
  • 19. Image Stream II - Source • Deployable Image • Managed using Tags • Development Secrets • Production Secrets • Not Customer Accessible • Production Secrets • Customer Accessible
  • 20. High Level Overview Docker Image Build Config Build Config Image Stream Image Stream Secret Secret Container Container Deployment Config POD Service Route
  • 21. The Running App I – Deployment Config • Container(s) • s2i run • Mounts • Secrets • Config • Volumes • Environment • POD Secret Secret Container Container Deployment Config POD
  • 22. The Running App II – Deployment Config • Resource Allocation • CPU • Memory • Health Checks • Liveness Probe • Readiness Probe • Triggerable • Versioned
  • 23. High Level Overview Docker Image Build Config Build Config Image Stream Image Stream Secret Secret Container Container Deployment Config POD Service Route
  • 24. Networking • Service • Internal Connectivity • Internal Load Balancer • Proxy to Pods • Route • External Connectivity • Exposes a Service • Via a Hostname • TLS Termination
  • 25. Migrating To Container Based Docker Image Build Config Build Config Image Stream Image Stream Secret Secret Container Container Deployment Config POD Service Route