Online courses for global teams
LiveWyer offer a range of hands-on, interactive training courses with our expert certified instructor.
Complimentary to CKA
The example syllabus provided for our 3-day advanced course is complementary to the latest exam curriculum of the Certified Kubernetes Administrator (CKA) programme
On-location training in most UK and European locations
This can be provided in a classroom environment (at our London site or on location).
The Introduction to Kubernetes workshop will provide you with an understanding of Linux containers, their benefits and shortcomings, and how Kubernetes can resolve these shortcomings through scheduling and orchestration.
Developed by engineers from Google’s internal “Borg” cluster project, Kubernetes was born out of Google’s need to manage services at a massive scale while maintaining completely zero downtime. It is consistently receiving improvements by members of the open source community, and is a class-leading platform for hosting microservices at any scale.
Guided by our certified instructor, this course will take you through a brief introduction to containers and scheduling systems, followed by a practical section where you will learn the basics of Kubernetes by carrying out tasks on our bespoke Kubernetes training cluster.
After completion of this course, you will:
Understand why containers are useful, but have limitations
Learn how to solve some these limitations with Pods
Know why the world’s biggest companies are powered by schedulers and containers
Have a basic core understanding of how to use Kubernetes
The Kubernetes Advanced Course workshop will dive right into constructing your own microservices as Kubernetes objects. It is strongly recommended that attendees on this course already have a basic working knowledge of Kubernetes, preferably having completed our introductory workshop.
The schedule provided here is an example of a 3 day advanced course we can offer. Typically, this will be tailored to suit the needs of your organisation, the technical roles of attendees (developers, ops, or other), and what you are hoping to achieve using Kubernetes. If you are seeking classroom training for the purposes of enrolling in the Certified Kubernetes Administrator programme, we can also deliver an itinerary that more closely matches the exam curriculum.
We start by going over advanced features of Pods and workloads (such as Deployments) and how to modify them in place in a development environment. We will then demonstrate how to perform automatic scaling application deployments, as well as production-safe strategies for updating your applications within a live environment.
We can also show you current best practice for using a Kubernetes cluster in production, how to use supporting cluster services effectively, as well as best practice for achieving HA (high availability) in Kubernetes.
This course can also show you how to effectively perform sysadmin Kubernetes tasks, including how to dig down into your cluster’s performance and examine metrics and performance, the benefits of leveraging autonomous operators into your cluster administration, how to configure RBAC for users and applications on your cluster, as well as deploying and managing your applications using Helm.
After completion of this course, you will know:
The latest release of Kubernetes inside-out.
Create your own microservice templates from scratch.
Scale and update your services with zero downtime.
Configure how application Pods should be distributed across your cluster.
Extract logs and metrics from your Kubernetes node.
Know how to make your cluster highly available.
Manage access control for users and applications across the cluster.
The Cloud Native Development workshop will cover three key technologies in the cloud native world:
Docker - a platform for containerising applications
Kubernetes - a system for automating the deployment, scaling and management of containerised applications
Helm - the Kubernetes package manager
In the workshop, attendees will be taught how to use the technologies, the best practices for using them and gain practical experience in the usage of all three cloud native tools. At the end of the workshop, an automated CI/CD pipeline making use of all three technologies will be demonstrated.
The schedule of the workshop follows a structure similar to the process you would follow when converting a legacy application into a cloud native application. We begin with Docker, the technology that is closest to the development process. Once the source code of an application has been updated, Docker is used to containerise the newly updated application. Attendees will learn how Docker works, how to use it to containerise applications and how to pass containerised applications to Kubernetes.
Once there is a new container for the application, Kubernetes comes into play as a container orchestrator. It'll automate the deployment, scaling and management of the application. Attendees will learn the key concepts of Kubernetes, how it uses Docker containers, the various Kubernetes objects that need to be deployed and how to enable the various types of automation Kubernetes can provide for applications (e.g. Self-healing, horizontal scaling, storage orchestration, etc). Once attendees figure out what Kubernetes objects need to be deployed for a basic containerised application, we introduce the Kubernetes package manager – Helm.
With Helm, attendees will be taught how to package up all the Kubernetes objects required to deploy a containerised application and be able to:
- Repeatably deploy your application with the exact same configurations for all objects
- Reliably and quickly deploy all the Kubernetes objects that make up your application to any environment
- Manage the complexity of your application by simplifying the process of deploying/maintaining/removing collections of Kubernetes objects
Once the workshop is complete, an attendee will understand the general steps required to deploy a basic application into a Kubernetes cluster and gain practical experience on how to do so by using the CLI tools for Docker, Kubernetes and Helm.
After completion of this course, you will be able to:
Use the CLI tools for Docker, Kubernetes and Helm
Understand how Docker, Kubernetes and Helm work together
Create and deploy your own containerised applications with Docker
Share and reuse containerised applications with the use of public or private Docker registries
Understand how Kubernetes uses Docker containers and common pitfalls
Understand and deploy all the necessary Kubernetes resources required to deploy a basic containerised application
Scale a containerised application in a Kubernetes cluster
Understand how Kubernetes performs rolling updates and rollbacks
Understand the issues associated with Kubernetes and how Helm solves them
Create and deploy your own Helm charts
Understand the use of public or private Helm chart repositories
1st September 2020
1st December 2020
2nd - 4th Sep 2020
2nd - 4th Dec 2020