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