Date and Time

Location

Refund Policy

Refunds up to 30 days before event

Event description

Description

This four day course teaches students both fundamental and advanced Kubernetes topics in the first three days. Students will deploy Kubernetes cluster to GCP using kops, learn how to store configuration in ConfigMaps and internals of the cluster networking. They will be able to efficiently deploy and operate their applications on top of the cloud-native platform. The fourth day is deep dive into Kubernetes internals including kubelet, API server, scheduling algorithm and networking model. After completing the course students are able to design and implement Kubernetes clusters effectively.

Who should attend?

The target audience are the operators and DevOps engineers who are planning to bootstrap and operate fault tolerant Kubernetes clusters in production.

Course objectives

The course is intended to onboard operators and DevOps engineers to the Kubernetes platform, providing the students with:

An understanding of how Kubernetes handles container-based distributed workloads.

Practical skills required to spin up a Kubernetes cluster.

The experience required to successfully operate and manage Kubernetes clusters.

At the end of the training, attendees will understand how everything fits together to run distributed applications in Kubernetes and learn how to start designing and operating application orchestration solutions

Trainer

Christian Hercules is a Cloud Foundry Solutions Architect at Altoros with 18+ years experience in IT industry. He has served in various industries which include public schools, universities, financial sector, and online dating. He has also served in different roles such as Computer Technician, Windows System Administrator, Unix System Administrator, Linux Administrator, Systems Engineer, Release Engineer, DevOps Engineer, Cloud Architect, Lead and Manager. Christian has certifications in A+, MCP, CCNA, AWS, and GCP. He has a passion for automation with Bash, Ruby, Perl, Python, and Go. He has manage Cloud Foundry in an enterprise setting with CoreLogic, and has in depth experience with Bosh. He has also implemented Kubernetes solutions, presentations, and trainings.

Program

Day 1

a) Introduction (duration - 1 hour)

Theory:

Instructors

Altoros services

Altoros customers

Students

Useful links for the course

Agenda

Schedule

The methodology of the training

b) Containers (duration - 1 hour)

Practice:

Creating Docker image

Starting Docker container

Mounting volume inside the container

Changing network to host

c) Kubernetes Architecture (duration - 1.5 hours)

Theory:

Managed k8s platforms

Infrastructure providers

Kubernetes components

Practice:

Deploying Kubernetes to GCP using kops

d) Pods (duration - 1.5 hours)

Theory:

Pods

Multi-container Pod Design

Pod Lifecycle

Practice:

Launching a pod using the container image

Launching a pod using the configuration file

Deploying a pod from the custom image (optional)

Limit pod resources (optional)

e) Health Checks (duration - 1 hour)

Theory:

Health Checks

Practice:

Deploying a pod with a health check

Using readiness probe

Creating health check for nginx pod

Creating health check using TCP sockets

Day 2

a) Labels and selectors (duration - 0.5 hour)

Theory:

Labels and selectors

Practice:

Labels in pods

Using Selectors

b) Deployments (duration - 1.5 hours)

Theory:

Deployment use cases

Updating deployments

Rolling back a deployment

Practice:

Creating a deployment

Observing how kubernetes restarts containers

c) Services (duration - 1.5 hours)

Theory:

Service without selectors

Types

Proxy modes

Service discovery

Practice:

Deploying PHP Guestbook application with Redis

Investigating source code of the sample (optional)

Manually connecting to redis from app pod (optional)

Blue greendeployment (optional)

d) Secrets and ConfigMaps (duration - 1 hour)

Theory:

Store configuration

Store sensitive information

Practice:

Store secrets in k8s

Accessing secrets from environment variables (optional)

Using config maps (optional)

e) Managing state with deployments (duration - 1 hour)

Theory:

StatefulSet use cases

StatefulSet Limitations

Practice:

Deploying Cassandra with Stateful Sets

Scale (optional)

Day 3

a) Namespaces and RBAC (duration - 1.5 hours)

Theory:

Isolate cluster resources

Role and ClusterRole

Binding roles

User, groups and service accounts

API Objects

Practice:

Using namespaces

Using RBAC

Namespace resource limits (optional)

Assigning the default view cluster role to a user and try to deploy a pod (optional)