Kubernetes Workshop: Intermediate
Introduction to CNCF projects with Kubernetes.
This workshop is best suited for attendees who would like to know more about the power of Kubernetes beyond the default configurations. This workshop introduces several CNCF projects which are powerful additions to the Kubernetes cluster.
This workshop aims to showcase the usage of a Kubernetes cluster in a realistic and practical scenario. Hence this workshop is presented as a series of problems in a form of a laboratory that attendees can complete at their own pace.
Several projects from CNCF are introduced in this workshop.
This workshop is for attendees with basic Kubernetes knowledge and some experience working with Kubernetes. It is recommended that the attendees have completed Kubernetes Workshop: Fundamental.
Agenda
This workshop introduces a few popular CNCF projects that compliment a Kubernetes cluster. The workshop is a practical end-to-end scenario where a microservice architecture is deployed in Kubernetes with good practices in place.
Scenario
You are an infrastructure developer tasked with deploying a book review and rating system in Kubernetes. This application is composed of a suite of microservices written in multiple languages (Java, Javascipt, Python and Ruby). In addition to deploying these services, attendees will be introduced to good practices including scalability, security and high availability.
Approach
Six mixed maturity CNCF projects are used in this scenario. The projects selected for this workshop have mixed maturity levels. This exposes the attendees to production-grade technologies as well as cutting edge projects in order to spark innovation.
The CNCF projects that are introduced in this workshop:
- Kubernetes Graduated
- Prometheus Graduated
- Envoy (Istio) Graduated
- Jaegar Graduated
- Helm Graduated
- Telepresence Sandbox
Key Focus Areas
This workshop has 3 key focus areas:
- Kubernetes toolset exploration
- Cloud native development approaches
- Cloud infrastructure good practices
Laboratories
The above key focus areas are further expanded to 7 laboratory sessions:
- Getting to know the Kubernetes environment
- Overview of the Kubernetes architecture
- Using Kubernetes-dashboard
- Deploying the
BookInfo
application- Overview of the microservice architecture
BookInfo
as microservices
- Observing with Prometheus
- Tracing with Jaegar
- Deploying with Helm
- Networking with Istio
- Developing with Telepresence
Outcome
By the end of the workshop the attendees will be competent with provisioning applications/services using Helm charts. The attendees will be able to gain insights to the health of services with Prometheus. During the application development phase, the application debugging process can be carried out with Jaegar and Telepresence. The attendees are introduced to Istio and learn how a service mesh can be used in traffic management and monitoring.