Cloud Technologies
A-KUB2

MicroServices with Kubernetes

Duration

3 days

Format

Instructor Lead

Audience

Architects, Developers, DevOps

Overview

This course is designed to teach you about managing application containers, using Kubernetes. Mastering highly resilient and scalable infrastructure management is very important, because the modern expectation is that your favorite sites will be up 24/7, and that they will roll out new features frequently and without disruption of the service. Achieving this requires tools that allow you to ensure speed of development, infrastructure stability and ability to scale. Students with backgrounds in Operations or Development who are interested in managing container based infrastructure with Kubernetes are recommended to enroll! By the end of the course successful learners will be able to:

  • Containerize an application by creating Docker config files and build processes to produce all the necessary Docker images
  • Configure and launch an auto-scaling, self-healing Kubernetes cluster
  • Use Kubernetes to manage deploying, scaling, and updating your applications
  • Employ best practices for using containers in general, and specifically Kubernetes, when architecting and developing new microservices

Description

  1. Introduction to Microservices
    • What is a microservice?
    • Microservice architecture characteristics
    • Microservices
    • Microservice with Spring Boot
    • IaaS & Microservices
    • Best practices for microservice applications
    • Spring Boot
    • Decomposition & Microservices
    • Spring Rest Services
    • Microservices & Devops
    • Spring Boot Actuator
    • Service Discovery
    • Client Resiliency patterns
    • Service Routing
  2. Introduction to Docker
    • Docker Introduction
    • Docker Usage
    • Container Volumes & Layers
    • Docker Network management
    • Dockerfile
    • Manage Containers
    • Packaging Software for Distribution
    • Docker Compose
    • Build Automation
  3. Introducing Kubernetes
    • Introduction: What is Kubernetes,What problems solved, Kubernetes vs Swarm
    • Architecture: Kubernetes Architecture, Master - Node Communication
    • Key Concepts: Namespaces, Pods, Services, Labels and Selectors
    • Workloads: Deployment, StatefulSet, DaemonSet, Job, CronJob
    • Services: Services, Ingress, Ingress Controllers
    • Storage: Volumes, Persistent Volumes, Persistent Volume Claim, Storage Classes
    • Configurations: ConfigMap, Secrets