0345 4506120

Kubernetes: Master Application Deployment and Scaling

Kubernetes: Master Application Deployment and Scaling with Daniele Polencic

Are you interested in learning about how to best orchestrate and manage containerized apps in production? This course is for you! Join Daniele Polencic to learn how to use the Kubernetes platform for automating deployment, scaling and operations of application containers.

With the explosive momentum of Docker, Kubernetes has become the de-facto standard for orchestrating and managing containerized apps in production. In this exercise-driven course, you'll take an app, build it into a docker container then use Kubernetes to deploy, scale, and update it.

In the first part you'll learn the basics of running Docker containers and how to deploy them to Kubernetes. You will be introduced to the key concepts of Kubernetes, its architecture and how best to leverage the tools available to manage it.

The second part is focused on developing real world architectures on Kubernetes. You'll learn how to containerise and deploy applications that use different architectural styles such as a queue based messaging system.

You'll also learn advanced debugging techniques and be able to inspect  and solve common issues you're likely to encounter on the platform. Lastly, you'll learn how to secure your application against common threats.

If you're evaluating tools for container orchestration and wish to understand how Kubernetes would fit into your deployment pipeline or if you want a hands-on approach on how to quickly deploy your applications via Kubernetes without having to wade through mountains of documentation - join us for this Kubernetes for Developers Workshop!

About the Author

Daniele Polencic

Daniele Polencic

Daniele is a certified Kubernetes administrator and authorised trainer partner for Kubernetes and the Linux Foundation. He’s passionate about solving problems and programming, particularly in JavaScript. In the last decade, Daniele has trained developers for companies in e-commerce, finance and the public sector. When he isn’t writing code, he advises startups in the London tech scene.


Do you want to expand your knowledge on how to deploy containers? This course is for you!

This course is aimed at people who want to design, deploy and scale applications on Kubernetes. You won't spend any time configuring clusters, but you'll learn the good and bad parts of Kubernetes.

Learning Objectives

Learn how to:

  • Be confident in packaging up and running your applications as Docker containers
  • Deploy a demo app to Kubernetes
  • Know how to architect your microservice to best leverage Kubernetes
  • Be able to debug issues in running containers deployed in Kubernetes
  • Recognise the jargon used by Kubernetes aficionados
  • Understand how to automate your deployment to Kubernetes



This course will include a short introduction to Docker basics, and so participants will not need previous experience with Docker.Candidates should be familiar with GIT, bash and some basic system administration (SSH). Having previously deployed applications in production will help a lot when it comes to comparing old and new ways to scale. Coding is reduced to a minimum; but JavaScript is used for very limited coding due to its simplicity.

Bring your own hardware

To participate in this Kubernetes course you are required to bring your own laptop, so you can develop with your own tools and languages, rather than something that is not familiar. Whilst Minikube and kubectl do work on Windows, we encourage you to bring along a Unix machine (Linux/Mac) to the course if you can.

Course Content

Day 1

  • Docker
    • Intro to Docker
    • How to containerise an application
    • Running containers
    • Debugging containers
  • Kubernetes
    • Anatomy of a Kubernetes cluster
    • Starting a local Kubernetes cluster
    • Deploying an application to a local Kubernetes cluster
    • Ingress in depth
    • Storing data in Kubernetes
    • Managing configuration
    • Managing Secrets
    • Deploying an application to a remote Kubernetes cluster
    • Deploying with templated files

Day 2

  • Troubleshooting deployments
    • Logging
    • Describing resources
    • Delete, apply, create resources
    • Testing services, pods and ingresses
    • Editing deployments
  • Deploying real apps
    • Deploying an application with environment variables
    • Deploying a 2 containers pod
    • Deploying an application with websockets
    • Deploying a 3 tier architecture
    • Deploying a queue based application
  • Security
    • Best practises
    • Scanning containers
    • Authorisation plugins
    • Limits
    • Security context/policies
  • Challenges
    • Deployments
    • Services
    • Ingress
    • Security

Privacy Notice

In order to provide you with the service requested we will need to retain and use your contact information in accordance with our Privacy Notice. If you choose to provide us with this information you explicitly consent to us using the information as necessary to provide the request service to you. If you do not agree please do not proceed to request the service from us.

Marketing Permissions

Would you like to receive our newsletter and other information on products and services which we think will be of interest to you by email. We will always treat your information with care and in accordance with our Privacy Notice. You are free to withdraw this permission at any time.


Our Customers Include