Training

Kubernetes for Application Developers

Duration: 1 or 2 days

Participant level

Participants should be familiar with modern web applications and understand how to execute and test source code on their own machines.

They may have some experience with using Docker to provide a development environment for this purpose, and have a basic understanding of what Kubernetes offers as a platform for web applications.

Learning outcomes

Day 1

Knowledge

The role of core Kubernetes resources (Pod / ReplicaSet / Deployment / Service / Ingress)

Using Kubernetes to pass in configuration and secrets to running applications

How to use Kubernetes startup and shutdown features to ensure that apps are initialised in a stable environment and are shut down gracefully

Skills

Configure your applications to adhere to the cloud-native 12-Factor methodology Deploy simple applications to a GKE cluster and update them using various rollout strategies

Configure application code to allow Kubernetes to understand how to effectively scale, restart and roll out updates to an application

-

Day 2

Knowledge

Security considerations in cloud-native apps and recommended tools to minimise risk

Identify performance bottlenecks by using tracing to visualise requests from the end user

Effective debugging strategies for identifying and fixing outages caused by application bugs

Skills

Configure effective monitoring and logging of an application running on Kubernetes

Connect an application to caches and databases

Set up dev tools that tighten the feedback loop between application code and a running Kubernetes environment

Package your Kubernetes services with their dependencies to allow code to be shared with colleagues, tested and deployed dependably

A great day, highly recommended. A lot of interesting resources shared.

Workshop Attendee

Contact us to hear about our training courses

Contact us