Are you evaluating tools for container orchestration and want to understand how Kubernetes would fit into your deployment pipeline? Need to master application deployment and scaling with Kubernetes and Docker? Join this course for a hands-on approach on how to quickly deploy your applications via Kubernetes - without having to wade through mountains of documentation - and learn how to orchestrate and manage containerized apps in production, using the Kubernetes platform for automation of deployment, scaling and operations.
With the explosive momentum of Docker, Kubernetes has become the de-facto standard for orchestrating and managing containerized apps in production. In this intensive, hands-on 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 of this Docker with Kubernetes course, 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. In the second part of this Docker with Kubernetes course, we'll focus on developing real world architectures on Kubernetes and you will 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 Kubernetes platform. Lastly, you'll learn how to secure your application against common threats.
Learn how to:
- Package up and run your applications as Docker containers and deploy a demo app to Kubernetes
- Architect your microservice to best leverage Kubernetes
- Debug advanced issues in running containers deployed in Kubernetes
- Containerize and deploy applications that use different architectural styles, such as a queue-based messaging system
- Recognize and apply the language used by those working with Kubernetes
- Inspect and solve common issues you're likely to encounter on the Kubernetes platform
- Automate your deployment to Kubernetes and secure your application against common threats
What the community says
"Really good style."Attendee
"Clear, good explanations with good use of diagrams."Eda Meadows, Mogtech Ltd.
"Great experience. Going back to the office with a much better understanding of the topic. Useful exercises, great Q&A session with clarification."Antonio Troina, Equal Experts
"Clear and informative speaker, engages with the audience well."Attendee
- Intro to Docker
- How to containerise an application
- Running containers
- Debugging containers
- 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
- Troubleshooting deployments
- 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
- Best practises
- Scanning containers
- Authorisation plugins
- Security context/policies
This course is suitable for senior management professionals (CIOs, CTOs, Heads of Infrastructure etc.) who don’t have an existing cluster and don’t know about containers, but have heard about them and wish to learn more with the intention of leveraging Kubernetes in their organisations to improve rescource efficiency, deploy at a larger scale, and increase resilience and cost optimisation via cross-cloud deployment. It will also help anyone who has and existing Kubernetes cluster and needs to upskill their team to use it.
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.
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.