Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

DevFestMN 2017 - Learning Docker and Kubernetes with Openshift

995 views

Published on

Hands-on lab discovering containers (through docker), the need for container orchestration (using Kubernetes), and the place for a container PaaS (via OpenShift)

Published in: Technology
  • Be the first to comment

DevFestMN 2017 - Learning Docker and Kubernetes with Openshift

  1. 1. LEARNING DOCKER AND KUBERNETES WITH OPENSHIFT A Hands-on Lab Exclusively for DevFestMN Keith Resar Container PaaS Solution Architect February 4th, 2017 @KeithResar Keith.Resar@RedHat.com
  2. 2. @KeithResar 1: GETTING TO CONTAINERS THE BASICS, WHERE WE EXPLORE “WHY CONTAINERS?” AND “WHY ORCHESTRATION?” 2: ARCHITECTURE AND DISCOVERY LAB DIVE INTO KUBERNETES, OPENSHIFT 3: SOURCE TO IMAGE AND APP LAB FROM SOURCE CODE TO RUNNING APP
  3. 3. @KeithResar Keith Resar: Bio Wear many hats @KeithResar Keith.Resar@RedHat.com Coder Open Source Contributor and Advocate Infrastructure Architect
  4. 4. GETTING TO CONTAINERS
  5. 5. CHALLENGE #1 INFRASTRUCTURE LIMITS YOUR APPS
  6. 6. KEY TECHNOLOGY TRENDS
  7. 7. KEY TECHNOLOGY TRENDS
  8. 8. CONTAINERS MAKE MICROSERVICES COST EFFECTIVE
  9. 9. CHALLENGE #2 CONTAINER MANAGEMENT IS HARD
  10. 10. For those of you not in the room, this is where I saved you from cliche images of container ships in disaster. You’re Welcome!
  11. 11. CHALLENGE #2 CONTAINER MANAGEMENT IS HARD
  12. 12. @KeithResar
  13. 13. @KeithResar
  14. 14. ARCHITECTURE DETAILS
  15. 15. @KeithResar 10,000 foot overview
  16. 16. @KeithResar OpenShift runs on your choice of infrastructure
  17. 17. @KeithResar Nodes are instances of Linux where apps will run
  18. 18. @KeithResar Apps and components run in containers Container Image Container Pod
  19. 19. @KeithResar Pods are the orchestrated unit in OpenShift
  20. 20. @KeithResar Masters are the Control Plane
  21. 21. @KeithResar API and Authentication
  22. 22. @KeithResar Desired and Current State
  23. 23. @KeithResar Orchestration and Scheduling
  24. 24. @KeithResar Placement by Policy
  25. 25. @KeithResar Services connect application components
  26. 26. @KeithResar Health and Scaling
  27. 27. @KeithResar What about unhealthy Pods?
  28. 28. @KeithResar The Master remediates Pod failures
  29. 29. @KeithResar What about app data?
  30. 30. @KeithResar Routing layer for external accessibility
  31. 31. @KeithResar Access via Web UI, CLI, IDE, API
  32. 32. SOURCE TO IMAGE
  33. 33. Source 2 Image Walk Through Code Developers can leverage existing development tools and then access the OpenShift Web, CLI or IDE interfaces to create new application services and push source code via GIT. OpenShift can also accept binary deployments or be fully integrated with a customer’s existing CI/CD environment.
  34. 34. Source 2 Image Walk Through Container Image Registry Build OpenShift automates the Docker image build process with Source- to-Image (S2I). S2I combines source code with a corresponding Builder image from the integrated Docker registry. Builds can also be triggered manually or automatically by setting a Git webhook. Add in Build pipelines
  35. 35. Source 2 Image Walk Through Container Image Registry Deploy OpenShift automates the deployment of application containers across multiple Node hosts via the Kubernetes scheduler. Users can automatically trigger deployments on application changes and do rollbacks, configure A/B deployments & other custom deployment types.
  36. 36. @KeithResar Community Callouts DOCKER MEETUP KUBERNETES MEETUP OPENSHIFT MEETUP ANSIBLE MEETUP
  37. 37. @KeithResar @KeithResar Keith.Resar@RedHat.com
  38. 38. @KeithResar

×