Red Hat, OpenShift, Kubernetes, Docker in Juniper Cloud Deployments (ROKD) – Outline

Detailed Course Outline

Course Introduction
Open Source Cloud Technologies
  • Open Source Technologies Overview
  • Juniper’s Usage of Open Source Technologies(Contrail, CSO, EVO, etc.)
Linux Architecture
  • Hardware, Kernel, OS Interaction
  • Namespaces
  • Cgroups
  • Virtual Networking
Lab 1: Linux Namespaces and Virtual Networking
Linux Virtualization
  • QEMU/KVM
  • Libvirt
  • Virtual Machine Manager
  • Virsh
  • OVS Bridging with VXLAN tunneling
Lab 2: Linux Virtualization
OpenStack Fundamentals
  • OpenStack Overview
  • OpenStack Projects
  • OpenStack CLI
Lab 3: Exploring the OpenStack CLI
OpenStack Configuration
  • OpenStack Interface Options
  • OpenStack Heat Templates
  • OpenStack Configuration
Lab 4: OpenStack Configuration
OpenStack Networking
  • Networks
  • Routers
  • Security Groups
  • Load Balancers
  • Floating IPs
  • Trunks
  • Network Topology
Lab 5: OpenStack Networking
OpenStack Storage
  • Default OpenStack Storage
  • Ceph Storage
  • Ceph Integration with OpenStack
  • Launch VMs using Ceph for Block and ObjectStorage
Lab 6: Ceph Storage
RHOSP
  • OpenStack over OpenStack (TripleO)
  • Deploying the Undercloud
  • Deploying the Overcloud
  • Working with YAML files and RHOSP
  • Troubleshooting RHOSP after installation
Lab 7: RHOSP
Docker Basics
  • Why Docker and Containers?
  • What Is a Container?
  • Docker Overview
  • Working with Docker (dockerhub, installation, image versus container)
  • Getting Started with the Docker CLI
Lab 8: Getting to Know Docker
Advanced Docker
  • More Commands
  • Port Mapping
  • Container Details
  • Passing Environment Variables
  • Creating Your Own Image
  • ENTRYPOINT versus CMD
  • Understanding Docker Networking
  • Docker Storage
  • Composing Docker Containers
  • Registries
  • Docker Engine
Lab 9: Composing Docker Containers
Kubernetes Basics
  • K8s Overview
  • K8s Architecture
  • Pods
  • kubectl
  • Using YAML to Create a Pod
Lab 10: Creating a Docker Pod
K8s Advanced Topics
  • Replica Controller and ReplicaSet
  • Deployments
  • Networking K8s
  • Services
  • Working with Namespaces
Lab 11: ReplicaSets and Networking in K8s
Red Hat OpenShift
  • OpenShift Overview
  • OpenShift Flavors
  • OpenShift CLI
  • OpenShift Webconsole
  • Deploying Containers with OpenShift
  • Behind the Scenes App Dev
  • Scaling Up New Hosts
Lab 12: OpenShift Container Orchestration