11 Steps to Awesome with Kubernetes, Istio, and Knative LiveLessons

Video description

7 Hours of Video Instruction
Kubernetes from the Cloud Native Computing Foundation is the defacto standard for hybrid cloud containerized application orchestration–from an on-premises datacenter to all major public cloud providers. While Docker is a tool for building, distributing, and running Linux containers, Kubernetes is a Linux container orchestration system that is more extensive than Docker Swarm and is meant to coordinate massive clusters of compute nodes and simplify your application deployment into production.
Burr Sutter, Red Hat's Global Director of Developer Experience, offers detailed tips and techniques for leveraging Kubernetes, Istio, and Knative as part of your next application architecture, be it traditional monolithic, microservices, or serverless. Kubernetes is the hybrid and multi-cloud deployment platform for applications and application developers. Get practical, hands-on guidance to get you started and keep you growing, from novice to architect in 11 lessons.
Description
In this LiveLesson, Burr Sutter provides a mix of screencasting and slides to clearly and gradually demonstrate (and showcase) detailed tips and techniques for leveraging Kubernetes, Istio, and Knative as part of a developer's main application architecture, be it traditional monolithic, microservices, or serverless. The goal is to get you hands-on and up and running with the technologies, so concepts are demonstrated and written instructions are also provided. 11 Lessons = 11 Steps to awesome in just 7 hours.
Skill Level 

  • Beginner to Intermediate

What You Will Learn
  • Develop, deploy, and manage Microservices via Kubernetes
  • Develop, deploy, and manage Serverless applications via Kubernetes
  • Use the Istio Service Mesh with Kubernetes
  • Learn fast and safe deployment techniques: rolling updates, blue/green, canary, and dark launches
  • Keep your applications Happy (Live) and Healthy (Ready) in Kubernetes
  • Learn Microservices principles and core capabilities addressed by Kubernetes + Istio Service Mesh
  • Learn about the current state of serverless architecture on Kubernetes

Who Should Take This Course
  • Software Developer
  • Software Engineer
  • Software Architect

Course Requirements
  • Prerequisites: Software developers who are already comfortable with Linux and the bash shell command line.

About Pearson Video Training
Pearson publishes expert-led video tutorials covering a wide selection of technology topics designed to teach you the skills you need to succeed. These professional and personal technology videos feature world-leading author instructors published by your trusted technology brands: Addison-Wesley, Cisco Press, Pearson IT Certification, Prentice Hall, Sams, and Que Topics include: IT Certification, Network Security, Cisco Technology, Programming, Web Development, Mobile Development, and more.  Learn more about Pearson Video training at  http://www.informit.com/video.
Video

Download companion material here-

  • https://github.com/burrsutter/9stepsawesome
  • https://github.com/redhat-scholars/istio-tutorial
  • https://github.com/redhat-developer-demos/knative-tutorial
  • https://docs.google.com/presentation/d/1qjRsWELC1MNCbiUijek9HxiOhI_0-_BeaoxtXh1M6F0/edit?usp=sharing

Publisher resources

Download Example Code

Table of contents

  1. Introduction
    1. 11 Steps to Awesome with Kubernetes, Istio, and Knative LiveLessons (Video Training): Introduction
  2. Lesson 1: Start Your Cloud Native Journey
    1. Learning objectives
    2. 1.1 Master Your Microservices
    3. 1.2 Learn the why behind Linux Containers
  3. Lesson 2: Get the Tools and Get Started
    1. Learning objectives
    2. 2.1 Orchestrate containers with Kubernetes
    3. 2.2 Get your tools for the journey
    4. 2.3 Use minikube and kubectl
    5. 2.4 Use docker with minikube
    6. 2.5 Learn tips and tricks
  4. Lesson 3: Create Kubernetes Objects
    1. Learning objectives
    2. 3.1 Create Namespaces
    3. 3.2 Create Pods
    4. 3.3 Create ReplicaSets
    5. 3.4 Create Deployments
    6. 3.5 Create Services
    7. 3.6 Add Labels
    8. 3.7 Manipulate Services
  5. Lesson 4: Build Your Images
    1. Learning objectives
    2. 4.1 Craft a Dockerfile
    3. 4.2 Add Jib
    4. 4.3 Explore alternatives to "docker build"
    5. 4.4 Use image repositories
  6. Lesson 5: Log, Explore and Configure
    1. Learning objectives
    2. 5.1 Watch logs
    3. 5.2 Explore the shell: kubectl exec
    4. 5.3 Constrain CPU/memory resources
    5. 5.4 Create ConfigMaps
    6. 5.5 Create Secrets
  7. Lesson 6: Craft Your Apps for Kubernetes
    1. Learning objectives
    2. 6.1 Use service discovery
    3. 6.2 Configure Liveness and Readiness Probes
    4. 6.3 Deploy Blue/Green
    5. 6.4 Store data with PersistentVolume and PersistentVolumeClaim
  8. Lesson 7: Extend your Kubernetes
    1. Learning objectives
    2. 7.1 Discover CustomResourceDefinitions
    3. 7.2 Add Pizzas to your Kubernetes Cluster
    4. 7.3 Understanding Controllers
    5. 7.4 Discover Operators
  9. Lesson 8: Enter the Istio Service Mesh
    1. Learning objectives
    2. 8.1 Understand Microservices architecture requirements and challenges
    3. 8.2 Install Istio
    4. 8.3 Deploy with Istio/Envoy Sidecars
    5. 8.4 Shift traffic with VirtualService and DestinationRule
    6. 8.5 Perform smarter canary deployments
    7. 8.6 Practice mirroring and the dark launch
  10. Lesson 9: Explore the Istio Service Mesh
    1. Learning objectives
    2. 9.1 Explore observability: Grafana, Jaeger, Kiali
    3. 9.2 Inject Chaos
    4. 9.3 Add resiliency
    5. 9.4 Add security
  11. Lesson 10: Enter the Serverless World
    1. Learning objectives
    2. 10.1 Understand serverless
    3. 10.2 Learn Knative serverless capabilities for Kubernetes
    4. 10.3 Learn Knative Serving
    5. 10.4 Prepare and deploy a Knative Service
    6. 10.5 Explore auto-scaling HTTP
  12. Lesson 11: Knative Eventing: Auto-Scaling Beyond HTTP
    1. Learning objectives
    2. 11.1 Use Knative Eventing
    3. 11.2 Create a Cron Service
    4. 11.3 Create an Apache Kafka Service
  13. Summary
    1. 11 Steps to Awesome with Kubernetes, Istio, and Knative LiveLessons (Video Training): Summary

Product information

  • Title: 11 Steps to Awesome with Kubernetes, Istio, and Knative LiveLessons
  • Author(s): Burr Sutter
  • Release date: November 2019
  • Publisher(s): Addison-Wesley Professional
  • ISBN: 013594534X