Web Age Solutions Inc
Providing Technology Training and Mentoring For Modern Technology Adoption
Web Age Aniversary Logo
US Inquiries / 1.877.517.6540
Canadian Inquiries / 1.877.812.8887

Docker and Kubernetes Administration

This Docker and Kubernetes training course introduces containers and two of the most popular tools for their management and orchestration: Docker and Kubernetes. Students in this Docker and Kubernetes training will gain a solid foundation of the Docker and Kubernetes technologies.

Deploying to Kubernetes and
Working with Logs




Course #:WA3003

 

Containers are one of the most powerful tools that have emerged for developing and managing software. When combined with DevOps and Cloud Native practices, it enables organizations to efficiently deliver applications and services at high velocity.

Students in this Docker and Kubernetes training course will gain a foundation of the Docker and Kubernetes technologies. They will be introduced to the core components of both Docker and Kubernetes as they apply to both development and production/staging environments.

Topics in this Docker and Kubernetes training include: containers, tools for local management, pods, labels, volumes, networking, replication controllers, services, and stateful sets. Students will get hands-on experience with how the technologies can be used to deliver software according to DevOps practices.

At the end of this Docker and Kubernetes Training course, participants and teams will understand how to build secure, robust, highly available services that are resilient and able to adapt to rigorous application demands.

Delivery Methods

Web Age Solutions Live Virtual kubernetes administration training              Web Age Solutions Onsite kubernetes administration training              Web Age Solutions Classroom kubernetes administration training

kubernetes administration training

 

View related Docker and Kubernetes Training courses:
DevOps Training Courses

 

 

Key Features of this Docker and Kubernetes Administration Training 

 

YOU WILL LEARN

  • Learn the fundamental uses of container technology and the architectural principles of how to apply containers to technical challenges.
  • Create containers with both packaged solutions and custom software.
  • Learn how stateful services – such as databases, streaming solutions such as Kafka, and other specialty applications such as ElasticSearch – can be deployed in highly-available configurations with redundancy and service-discovery/load-balancing.
  • Use the Docker and Kubernetes CLI environments to deploy solutions in local (Docker) and cluster (Kubernetes) environments.
  • See how other components – such as Kafka Connect – can be used to integrate services within the Kubernetes platform.
  • Explore how Docker and technologies such as Jenkins can be used to continuously test and build containers based on changes to source code.

 

AUDIENCE

Developers, system architects, technical team leads, systems administrators, and DevOps professionals who want to understand and use Kubernetes in cloud environments.

 

PREREQUISITES

  • Proficiency with the Linux Command Line Interface (CLI)
  • Broad understanding of Linux system administration: Linux file system, networking, and bash scripting.
  • Computer programming concepts and methodologies. Full code examples for the course are provided in the Python and Java programming languages.

 

DURATION

3 days

Outline of Docker and Kubernetes Administration Training

Chapter 1. Docker and Linux Container Technology: Introduction and Use-Cases

  • Modern Infrastructure Terminology
  • Virtualization
  • Hypervisors
  • Hypervisor Types
  • Type 1 Hypervisors
  • Type 2 Hypervisors
  • Type 1 vs Type 2 Processing
  • Paravirtualization
  • Virtualization Qualities (1/2)
  • Virtualization Qualities (2/2)
  • Disadvantages of Virtualization
  • Containerization
  • Virtualization vs Containerization
  • Where to Use Virtualization and Containerization
  • Containerization: High-Level
  • Popular Containerization Systems
  • What are Linux Containers
  • Docker
  • OpenVZ
  • Solaris Zones (Containers)
  • Container Orchestration Tools
  • Docker Swarm
  • Kubernetes
  • Mesos and Marathon
  • Mesos and Marathon (contd.)
  • Docker Use-Cases
  • Microservices
  • Microservices and Containers / Clusters
  • Summary

Chapter 2. Docker in Action

  • Docker Basics
  • Where Can I Run Docker?
  • Installing Docker Container Engine
  • Docker Toolbox
  • What is Docker?
  • Docker Architecture
  • Docker Architecture Diagram
  • Docker Images
  • Docker Containers
  • Docker Integration
  • Docker Services
  • Docker Application Container Public Repository
  • Docker Run Command
  • Starting, Inspecting, and Stopping Docker Containers
  • Docker Volume
  • Dockerfile
  • Docker Compose
  • Using Docker Compose
  • Dissecting docker-compose.yml
  • Specifying services
  • Dependencies between containers
  • Injecting Environment Variables
  • Summary

Chapter 3. Managing Docker State

  • State and Data in Docker
  • Volumes
  • More About Volumes
  • Uses for Volumes
  • Working With Volumes
  • Create Volume
  • Use Volumes with Containers
  • Bind Mounts
  • Using Bind Mounts
  • tmpfs Mounts
  • Storing Data in the Container
  • Storage Drivers
  • Remote Data Storage
  • Networking
  • The Default Bridge Network
  • User-Defined Bridge Networks
  • Docker Network Commands
  • Creating a User-Defined Bridge Network
  • Summary

Chapter 4. Kubernetes Core Concepts

  • Kubernetes Basics
  • What is Kubernetes?
  • Container Orchestration
  • Kubernetes Architecture
  • Kubernetes Concepts
  • Cluster and Namespace
  • Nodes
  • Master
  • Pod
  • Using Pods to Group Containers
  • Label
  • Label Syntax
  • Annotation
  • Label Selector
  • Replication Controller and Replica Set
  • Service
  • Storage Volume
  • Secret
  • Resource Quota
  • Authentication and Authorization
  • Routing
  • Docker Registry
  • Summary

Chapter 5. Kubernetes Architecture

  • Architecture Diagram
  • Components
  • Kubernetes Cluster
  • Master Node
  • Kube-Control-Manager
  • Nodes
  • Other Components
  • Interacting with Kubernetes
  • Summary

Chapter 6. Working with Kubernetes

  • Installation
  • Startup
  • Kubernetes Tools
  • kubectl Command Line Interface
  • API Proxy
  • Dashboard
  • Kubernetes Component Hierarchy
  • Deployments
  • Deployment Commands
  • Updating Deployments
  • Network Considerations
  • Services
  • Namespaces
  • Other Useful Commands
  • Summary

Chapter 7. Scheduling and Node Management

  • Kubernetes Scheduler Overview
  • Trusting the Kubernetes Scheduler
  • Scheduling Process
  • Scheduling Process – Predicates
  • Scheduling Process – Priorities
  • Scheduling Algorithm
  • Kubernetes Scheduling Algorithm
  • Scheduling Conflicts
  • Controlling Scheduling
  • Label Selectors
  • Label Selectors (Contd.)
  • Node Affinity and Anti-affinity
  • Node Affinity Example
  • Node Antiaffinity Example
  • Taints and Tolerations
  • Taints and Tolerations (Contd.)
  • Taints and Tolerations – Example
  • Summary

Chapter 8. Managing Networking

  • Kubernetes Networking Components
  • The Kubernetes Network Model
  • Networking Scenarios
  • Container-Container Communication
  • Pod-Pod Communication
  • 1.3 Pod-Service Communication
  • External-Service Communication
  • Accessing Applications
  • Useful Commands
  • Summary

Chapter 9. Managing Persistent Storage

  • Storage Methods
  • Container OS file system storage
  • Docker Volumes
  • Kubernetes Volumes
  • K8S Volume Types
  • Cloud Resource Types
  • configMaps
  • Creating configMaps from Literals
  • Creating configMaps from files
  • Using configMaps
  • emptyDir
  • Using an emptyDir Volume
  • Other Volume Types
  • Persistent Volumes
  • Creating a Volume
  • Persistent Volume Claim
  • Persistent Volume
  • Pod that uses Persistent Volume
  • Secrets
  • Creating Secrets from Files
  • Creating Secrets from Literals
  • Using Secrets
  • Security Context
  • Security Context Usage
  • Summary

Chapter 10. Working with Helm

  • What is Helm?
  • Installing Helm
  • Helm and KUBECONFIG
  • Helm Features
  • Helm Terminology
  • Searching for Charts with helm CLI
  • Adding Repositories
  • Helm Hub – Search
  • Helm Hub – Chart Page
  • Installing a Chart
  • Upgrading a Release
  • Rolling Back a Release
  • Creating Custom Charts
  • Common Chart Files
  • Helm Templates
  • Installing A Custom Chart
  • Packaging Custom Charts
  • Summary

Chapter 11. Continuous Integration Fundamentals

  • Jenkins Continuous Integration
  • Jenkins Features
  • Running Jenkins
  • Downloading and Installing Jenkins
  • Running Jenkins as a Stand-Alone Application
  • Running Jenkins on an Application Server
  • Installing Jenkins as a Windows Service
  • Different types of Jenkins job
  • Configuring Source Code Management(SCM)
  • Working with Subversion
  • Working with Subversion (cont’d)
  • Working with Git
  • Build Triggers
  • Schedule Build Jobs
  • Polling the SCM
  • Maven Build Steps
  • Configuring Jenkins to Access Kubernetes
  • Jenkins Pipeline
  • Jenkins Pipeline Output
  • Installing Jenkins Plugins
  • Summary

Lab Exercises

Lab 1. Managing Containers
Lab 2. Building Images
Lab 3. Dockerfiles
Lab 4. Deploying Stateful Services in Docker
Lab 5. Custom Network Management
Lab 6. Docker Volumes
Lab 7. Accessing the Kubernetes API
Lab 8. Working with Kubernetes Workloads
Lab 9. Scheduling and Node Management
Lab 10. Accessing Applications
Lab 11. Using Persistent Storage
Lab 12. Getting Started with Helm
Lab 13. Build CI Pipeline with Jenkins

What is Kubernetes?

Kubernetes (k8s) is an open-source system for automating deployment, scaling, and management of containerized applications.

It groups containers that make up an application into logical units for easy management and discovery.

Is Kubernetes a container engine?

No. Kubernetes is a container orchestration system. It still requires a container run-time, such as Docker to actually run the containers.

What is Kubernetes and Docker?

A fundamental difference between Kubernetes and Docker is that Kubernetes is meant to run across a cluster while Docker runs on a single node. Kubernetes is more extensive than Docker Swarm and is meant to coordinate clusters of nodes at scale in production in an efficient manner.

Can I take Docker and Kubernetes Administration Training online?

Yes! Our Docker and Kubernetes Administration training is available as “onsite live training” or “online live training”. Onsite live Docker and Kubernetes Administration training can be carried out locally on customer premises or in Web Age corporate training centers. Our live online Docker and Kubernetes training is carried out by way of an interactive, remote desktop.

How does Kubernetes simplify containerized Deployment?

As a typical application would have a cluster of containers running across multiple hosts, all these containers would need to talk to each other. So, to do this you need something that would load balance, scale & monitor the containers. Since Kubernetes is cloud-agnostic and can run on any public/private providers it should be used to simplify containerized deployment.

What are the features of Kubernetes?

  • Automated scheduling: Kubernetes provides advanced scheduler to launch container on cluster nodes.
  • Self-healing capabilities: Rescheduling, replacing, and restarting the containers that crash.
  • Automated  rollouts and rollback: Kubernetes supports rollouts and rollbacks for the desired state of the containerized application.
  • Horizontal scaling and load balancing: Kubernetes has built-in Horizontal Pod Autoscheduler (HPA) that can scale out/in the application based on the load on the system.

What is ConfigMap in Kubernetes?

A ConfigMap is an API object that lets you store configuration for other objects to use. Unlike most Kubernetes objects that have a spec, a ConfigMap has a data section to store items (keys) and their values. The name of a ConfigMap must be a valid DNS subdomain name.

Proven Results in Docker and Kubernetes Training

For over 20 years, we have trained thousands of developers at some of the country’s largest tech companies – including many Fortune 500 companies. Here are a few of the clients we have delivered Docker and Kubernetes training to:

Booz Allen Hamilton kubernetes administration training           kubernetes administration training              Intact kubernetes administration training          CIBC kubernetes administration training     Kubernetes administration Training

Here are some reviews from past students who completed our Docker and Kubernetes Training:

 

“Very happy with this course. Overview of lots of tools.”

“The instructor was very knowledgeable.”

“The instructor did a good job with the training. He definitely knows the topics.”

“Great job!”

“Instructor was excellent and exceeded our expectations”

Kubernetes made easier: Explore the AWS Elastic Kubernetes Service

Kubernetes is all the rage nowadays with pundits exclaiming its multi-cloud and DevOps-native attributes. But what if you are new to the Kubernetes landscape and are already using AWS?

When AWS first released its Elastic Kubernetes Service in June 2018, it was an underwhelming release that didn’t add much value to a plain vanilla K8s installation. Fast forward to 2020 and the Elastic Kubernetes Service has made incredible strides in features and value-add. With the recent addition of Fargate as a launch type, EKS has transformed into a most hassle-free service that is supported by an amazing surge of adoption in 2019 per recent research.

Come and explore this rich K8s service with a short video highlighting how quickly and easily you can deploy a production-grade cluster on AWS.

Why Choose Web Age Solutions for Docker Kubernetes Training?

kubernetes administration training

Best price in the industry

You won’t find better value in the marketplace. If you do find a lower price, we will beat it.

kubernetes administration training

Various delivery methods

Flexible delivery methods are available depending on your learning style.

kubernetes administration training

Resources

Resources are included for a comprehensive learning experience.

We regularly offer Docker Kubernetes training classes in these and other cities. Atlanta, Austin, Baltimore, Calgary, Chicago, Cleveland, Dallas, Denver, Detroit, Houston, Jacksonville, Miami, Montreal, New York City, Orlando, Ottawa, Philadelphia, Phoenix, Pittsburgh, Seattle, Toronto, Vancouver, Washington DC.


US Inquiries / 1.877.517.6540
Canadian Inquiries / 1.877.812.8887