Course

Course Summary

In this course, you will learn how to use Kubernetes and tools to deploy applications and services in a cloud environment.

You get introduced to key concepts in Cloud Computing and Kubernetes (K8s), learn how perform common devops workloads and how to use different tools to manage K8s clusters, spaces, deployments, services, configuration, and persistence volumes.

Tools covered include kubectl command-line tool, package manager Helm, and several Web UI based interfaces to K8s with a strong emphasis on Dashboard and EInnovator Cloud Manager.

Several devops workloads are studies in detail, including: how to deploy, upgrade and scale stateless and stateful applications, how to configure applications, how to deploy marketplace services, how to expose services, how to setup Tekton CI/CD pipelines, how to secure access to K8s resources, and how to install and setup K8 custom resource extensions (operators).

The course is structured in multiple sessions or modules, each with a trainer-lead presentation and a practical hand-on lab. You will be provided with a K8s cloud environment to perform the labs, which you can continue to use after the course.

Course Objectives

  • Understand Could Computing and Kubernetes concepts
  • Learn how to perform common workload in K8s, including: deploy, upgrade, scale, configure, and troubleshoot applications and services
  • Understand the difference between stateless and stateful deployments
  • Get familiar with kubectl commands and YAML manifest files
  • Learn how to configure applications with environment variables, configmaps, and secrets
  • Learn how to manage persistent storage and volumes
  • Learn how to setup access and administer K8s Clusters
  • Increase productivity with Web UI interfaces to K8s, including Dashboard and Cloud Manager
  • Deploy common marketplace solutions
  • Learn how setup security policies in K8s cluster
  • Learn how to run Jobs and CronJobs
  • Setup CI/CD pipelines with Cloud Manager and Tekton, to generate Docker Images from GIT repositories

Modules

1 Cloud Computing & Kubernetes

  • Key Concepts in Cloud Computing
  • Container Orchestration Overview
  • Kubernetes Concepts & Architecture
  • K8s Tools Overview

2 Deploying Pods and Applications

  • Deploying Pods
  • Deploying Stateless Applications
  • Logging and Troubleshooting
  • Scaling Deployments
  • Advanced Deployment Settings

3 Services

  • Service Exposure Approaches
  • Ingresses, DNS Domains and Routes
  • Marketplace Solutions
  • Helm Repositories and Tooling

4 Configuring Applications

  • Environment Variables
  • Config Maps
  • Connectors and Bindings
  • Secrets

5 Data Storage

  • Volumes and Claims
  • Distributed Storage
  • Stateful Deployments
  • Volume Templates

6 Jobs

  • Patterns for Batch Applications
  • Deploying Jobs
  • Deploying Cron Jobs

7 Security

  • Kubernetes Security Model
  • Authentication Modes
  • Role-Based Access Control
  • Attribute-Based Access Control

8 Deploying Markteplace Solutions

  • Monitoring in Kubernetes
  • Installing Databases
  • Installing Message-Brokers
  • Installing other Services

9CI/CD

  • CI/CD Concepts
  • Tekton Pipelines
  • Web UI for CI/CD Pipelines

10 Cluster Administration

  • Accessing K8s Clusters
  • Setting-up K8s Clusters
  • On-Premises Cloud Manager Install
  • Federation and Inter-Cluster Devops

11 Additional Topics

  • Extending Kubernetes with Custom Resources
  • Operator Library
  • Kubernets API

Study and Reference Resources

QuickGuides

Tutorials

Web Resources

Comments and Discussion

Upcoming Events

Datasheet

Delivery

Modes

  • Public On-site
  • Corporate On-Site
  • Online access to course content
  • Trainer lead

Format

  • 50% theory + 50% lab work
  • Slides and Course Notes
  • Lab instructions and provided cloud environment

Duration

3 Days

Intended Audience

  • Cloud Architects
  • Developers
  • Devops Personnel
  • Kubernetes Practitioners