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 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, 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.
CloudNative Fringe Package
Interested in taking Kubernetes on 24th - 25th September? Make it a week of learning by joining us for CloudNative London 2018, and get a special discount on your conference ticket!
Call or email our team for more information.
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
What the community says
"Really good style."Attendee on 29th Jun 2018
"Clear, good explanations with good use of diagrams."Eda Meadows, Mogtech Ltd. on 29th Jun 2018
"Clear and informative speaker, engages with the audience well."Lewis Denham-Parry on 28th Nov 2017
"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 on 28th Nov 2017
- 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.