Tybsycaoti23lwflota2
2 DAY COURSE

Kubernetes: Master Application Deployment and Scaling with Daniele Polencic

Topics covered at KUBERNETES-01-02
View Schedule & Book More dates available

Next up:

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 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.

Learn how to:

  • Be confident in packaging up and running your applications as Docker containers
  • Deployed 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

About the Author

Daniele Polencic

Daniele is a technical consultant and entrepreneur based in London. He's passionate about solving problems and programming, particularly in Javascript. When he doesn't write code, Daniele advises startups in the London tech scene.

Part 1

  • Docker

    • Intro to Docker
    • How to containerise an application
    • Intro to Dockerfile
    • Running containers
    • Start, stop, restart
    • Mounting volumes
    • Binding ports
    • Injecting environment variables
    • Debugging containers
    • Attaching to a running container
  • Kubernetes

    • Anatomy of a Kubernetes cluster
    • Pods, Services, Ingresses
    • Starting a local Kubernetes cluster
    • kubectl
    • Installing Minikube with Ingress
      • Start, stop, delete
    • Minikube components
      • Docker deamon
      • Dashboard
      • ssh
    • Deploying an application to a local Kubernetes cluster
    • Defining a Deployment
    • Defining a Service
    • Defining an Ingress
    • Scaling and replication
    • Ingress in depth
    • Anatomy of an ingress
    • Debugging ingress
    • Storing data in Kubernetes
    • Volumes
    • Intro to stateful sets
    • Alternatives to storing data
    • Managing configuration
    • ConfigMap resource
    • Set and retrieve
    • Managing Secrets
    • Secret resource
    • Setting and retrieving secrets
    • Loading secrets
    • Deploying an application to a remote Kubernetes cluster
    • Docker registry
      • Pulling and pushing
      • Quay.io
    • Adding and switching context in kubectl
    • Kubernetes namespaces
    • Revisting the ingress
    • Managed Kubernetes clusters
      • GKE/Miscrosoft Azure
    • Deploying with templated files
    • Intro to kd

Part 2

  • Troubleshooting deployments

    • Logging
    • Describing resources
    • Delete, apply, create resources
    • Rolling updates
    • kubectl set image
    • 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
    • Discovering services
    • Scaling
    • Deploying a queue based application
    • Autoscaling
  • Security

    • Best practises
    • Scanning containers
    • Authorisation plugins
    • Limits
    • Security context/policies
  • Challenges

    • Deployments
    • Pulling the right image
    • Rescuing the solo container
    • Services
    • Exposing admin interfaces
    • Ingress
    • Deploying the ingress
    • Security
    • Rogue image
    • Pwn the cluster

Audience

Do you have a basic understanding of Docker and want to expand your knowledge on how to deploy containers ? This course is for you!

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!

Prerequisites

Bring your own hardware

To benefit most from this Kubernetes course, please 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 strongly encourage you to bring along a Unix machine (linux/mac) to the course if you can.

If you are not able to bring in your own laptop, please contact the Skills Matter team on +44 207 1839040 or email info@skillsmatter.com

Please submit all laptop requests a minimum of 48 hours prior to the course as laptops are subject to availability.

Overview

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 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.

Learn how to:

  • Be confident in packaging up and running your applications as Docker containers
  • Deployed 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

About the Author

Daniele Polencic

Daniele is a technical consultant and entrepreneur based in London. He's passionate about solving problems and programming, particularly in Javascript. When he doesn't write code, Daniele advises startups in the London tech scene.

Program

Part 1

  • Docker

    • Intro to Docker
    • How to containerise an application
    • Intro to Dockerfile
    • Running containers
    • Start, stop, restart
    • Mounting volumes
    • Binding ports
    • Injecting environment variables
    • Debugging containers
    • Attaching to a running container
  • Kubernetes

    • Anatomy of a Kubernetes cluster
    • Pods, Services, Ingresses
    • Starting a local Kubernetes cluster
    • kubectl
    • Installing Minikube with Ingress
      • Start, stop, delete
    • Minikube components
      • Docker deamon
      • Dashboard
      • ssh
    • Deploying an application to a local Kubernetes cluster
    • Defining a Deployment
    • Defining a Service
    • Defining an Ingress
    • Scaling and replication
    • Ingress in depth
    • Anatomy of an ingress
    • Debugging ingress
    • Storing data in Kubernetes
    • Volumes
    • Intro to stateful sets
    • Alternatives to storing data
    • Managing configuration
    • ConfigMap resource
    • Set and retrieve
    • Managing Secrets
    • Secret resource
    • Setting and retrieving secrets
    • Loading secrets
    • Deploying an application to a remote Kubernetes cluster
    • Docker registry
      • Pulling and pushing
      • Quay.io
    • Adding and switching context in kubectl
    • Kubernetes namespaces
    • Revisting the ingress
    • Managed Kubernetes clusters
      • GKE/Miscrosoft Azure
    • Deploying with templated files
    • Intro to kd

Part 2

  • Troubleshooting deployments

    • Logging
    • Describing resources
    • Delete, apply, create resources
    • Rolling updates
    • kubectl set image
    • 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
    • Discovering services
    • Scaling
    • Deploying a queue based application
    • Autoscaling
  • Security

    • Best practises
    • Scanning containers
    • Authorisation plugins
    • Limits
    • Security context/policies
  • Challenges

    • Deployments
    • Pulling the right image
    • Rescuing the solo container
    • Services
    • Exposing admin interfaces
    • Ingress
    • Deploying the ingress
    • Security
    • Rogue image
    • Pwn the cluster
Audience

Audience

Do you have a basic understanding of Docker and want to expand your knowledge on how to deploy containers ? This course is for you!

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!

Prerequisites

Bring your own hardware

To benefit most from this Kubernetes course, please 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 strongly encourage you to bring along a Unix machine (linux/mac) to the course if you can.

If you are not able to bring in your own laptop, please contact the Skills Matter team on +44 207 1839040 or email info@skillsmatter.com

Please submit all laptop requests a minimum of 48 hours prior to the course as laptops are subject to availability.