Introducing new training for Extending Kubernetes with Operators and Serverless with Knative

Today, we are delighted to announce the availability of two new training courses.

  • Extending Kubernetes with Operators
  • Serverless on Kubernetes with Knative

The Cloud Native landscape continues to evolve rapidly, and these courses have been built to match the ever-changing needs of our community.

As with all of our training courses, they have been designed in-house by Jetstack’s Solutions Engineers, a team that is highly experienced in deploying Kubernetes and cloud-native technologies for our customers.

You can be confident that the content delivered is built off the back of real-world challenges and requirements and have been tested in the wild before being released.

Both of these courses will be delivered as in-person, instructor-led days delivered on-site on a day of your choice.

Extending Kubernetes with Operators

Kubernetes was built to be extensible and it is now fast becoming the de-facto kernel for a wide variety of distributed systems - stretching Kubernetes well beyond stateless workload deployment, to stateful, batch and big data systems. At the heart of Kubernetes is a highly capable, declarative API server and this machinery can be used to drive your own automation.

Kubernetes controllers (sometimes called operators when it is designed to run a specific application) are a growing trend in enabling cloud native automation - eg in managing deployment and lifecycle of database applications. Jetstack has seen a number of customers begin to adopt operators, and is in the unique position of being in active development on a number of them (ie cert-manager). This course runs through the key design principles of an operator and guides attendees through the process of building their own using Kubebuilder.

Course Overview:

Gain an understanding of the inner workings of the Kubernetes API server, which serves as the entry point for the Kubernetes control plane. Later, attendees learn best practices for extending the functionality of the API server through defining new resources using Custom Resource Definitions. Using Kubebuilder as a controller building framework, workshop labs guide attendees through the process of creating their own resource and building a corresponding controller. At the day’s conclusion, advanced controller techniques are covered with workshops and a group design discussions.

Serverless on Kubernetes with Knative

The concept of “serverless” has grown in momentum over the past years. Although being offered as part of the public cloud landscape for a while (e.g. AWS Lambda, Google Cloud Functions, Azure Functions), the benefits provided by these solutions can now be realised within Kubernetes as a native and open source offering, using projects such as Knative. This course will use Knative to introduce you to serverless deployment on Kubernetes, demonstrating benefits including autoscaling (and scale-to-zero) and how to use service mesh capabilities such as traffic routing and management for application rollout, all out-of-the-box with the higher-level resources provided by Knative.

Course Overview:

We learn how to deploy Istio and Knative to a Google Kubernetes Engine (GKE) cluster, then deploy an application to the cluster using Knative services. This application is iterated and improved upon throughout the day; first, the service is modified so that the application autoscales based on request demand, then service logs and metrics are accessed to allow attendees to learn how to perform simple diagnostics and debugging. Advanced deployment patterns using Knative and Istio traffic shaping are later covered.

How do we run our workshops?

A typical day’s training with us starts at 9.30am and ends around 5pm, with a break for lunch and time to chat with our trainers and fellow participants.

We aim to make sure that each course is very interactive: a mixture of presentations, demonstrations and hands-on labs that prepare you with the knowledge to deploy, use and operate the technology efficiently.

Jetstack instructors have direct experience in what it takes to run Kubernetes in production and put this to use when delivering our courses. They are able to dive deeply into specific areas of interest or use the whiteboard to illustrate examples as required.

The content for both of these courses will be delivered to our Subscription customers for free as part of the updates they get with our customer portal.

Interested in our new training courses?

If you’d like to arrange some training with us please send us a message here.