Kubernetes and friends

1 Day

20 learning resources

External Links, Cheat Sheets, E-books, Video Resources, Articles, Basic pages

Spend time getting to know your new friend - Kubernetes. Learn more about this open source container orchestration system and make notes on commands, tips, and tricks to bring it to life.

For the best experience in this learning path, we suggest that you complete the following learning resources in the order shown. When you click on a resource, it will open in a new tab. Keep this page open so you can easily move on to the next resource!

Featured image for Kubernetes topics.
Website

Beginner: Kubernetes I Tutorial

Welcome to the first phase of your Kubernetes Journey! In this tutorial, you will learn about installation via the CLI, how to install Minikube, and how to start Kubernetes. You will also learn about kubectl, pods, replicasets, deployments, services, logs, service magic, and blue/green deployments.

Petclinic graphic
Website

Kubernetes in the sandbox

Move your legacy Java application into a container and deploy it to Kubernetes. The Developer Sandbox for Red Hat OpenShift is a free OpenShift cluster that gives you access to cutting-edge technologies built on Kubernetes. A quick sign-up gets you a cluster and access to a set of developer tools and services. Move this Spring Pet Clinic example application into a container using the Source-to-Image (s2i) feature.

Quarkus + Kuberentes I
Cheat Sheet

Quarkus & Kubernetes I Cheat Sheet

Alex Soto Bueno

This cheat sheet covers the integrations you can find in the form of extensions between Quarkus and Kubernetes.

Featured image for Kubernetes topics.
Website

Elementary: Kubernetes II Tutorial

Welcome to the first phase of your Kubernetes Journey! In this tutorial you will learn about installation via installation via the CLI, how to install Minikube, and how to start Kubernetes.

Sandbox javascript activity
Website

OpenShift in the sandbox II

Red Hat OpenShift is a Kubernetes distribution that makes it easy to deploy and scale applications in the cloud. In this hands-on lab, you will learn how to deploy a full-stack JavaScript application in an OpenShift cluster. Starting from source code, you will take an application that runs locally and deploy it in the Developer Sandbox for Red Hat OpenShift.

quarkus+kubeII_cheat sheet
Cheat Sheet

Quarkus & Kubernetes II Cheat Sheet

Alex Soto Bueno

This cheat sheet covers more integrations that you can find in the form of extensions between Quarkus and Kubernetes.

kubernetes patterns ebook
E-book

Kubernetes Patterns: Reusable Components for Designing Cloud-Native Applications

Bilgin Ibryam + 1

The evolution of microservices and containers in recent years significantly changed the the way we design, develop, and run software. Today’s applications are optimized for scalability, elasticity, failure, and speed of change. Driven by new principles, modern architectures require a different set of patterns and practices.

Featured Image: OpenShift developer web console
Website

Video: Developer productivity on Kubernetes with OpenShift

Build an effective development environment and pipeline for containers. This session highlights a few unique developer-focused features that have been included in Red Hat's CNCF-certified distribution of Kubernetes, and features live demos showing how to quickly build, test, and iterate on Java-based solutions via IDE or via command-line. We will also take a tour of the newly-redesigned 'Developer Perspective' web interface for deeper insights on the health and performance of our solutions.

Featured image for Apache ActiveMQ Artemis.
Website

Intermediate: Kubernetes II Tutorial

Expand your knowledge while you learn about building images, resources, and limits, rolling updates, liveness, readiness, startup, and config maps.

Sandbox javascript activity
Website

OpenShift in the sandbox II

Red Hat OpenShift is a Kubernetes distribution that makes it easy to deploy and scale applications in the cloud. In this hands-on lab, you will learn how to deploy a full-stack JavaScript application in an OpenShift cluster. Starting from source code, you will take an application that runs locally and deploy it in the Developer Sandbox for Red Hat OpenShift.

Featured image for Java topics.
Website

Video: Move existing Java app to Kubernetes

Using the Free Developer Sandbox for RedHat OpenShift, we will demo how you can take your existing source code or create a new application, easily deploy and manage them as containers, edit the code from our integrated developer experience, and much more.

OS Serverless_ SpringBoot_Function B
Website

Spring Boot Tutorial

In this Spring Boot tutorial, you’ll learn to use Spring Boot when your deployment platform is Kubernetes. Assuming you already know Spring Boot, you’ll learn how to containerize a Spring Boot application with Jib, how to deploy it to a Kubernetes cluster with JKube, spring Actuators to implement health checks and provide metrics, spring Resiliency, spring Cloud Kubernetes Config to inject config maps as Spring configuration properties

spring boot
Website

Lesson: Getting Started with Spring

In this scenario, you will learn more about developer application using Spring Boot using Red Hat Runtimes. You will learn how to get started with building a CRUD (Create, Read, Update and Delete) web application.

istio for microservices ebook
E-book

Introducing Istio Service Mesh for Microservices

Burr Sutter and Christian Posta

Red Hatter’s Burr Sutter and Christian Posta introduce you to several key microservices capabilities that Istio provides on Kubernetes and Red Hat OpenShift.

Istio
Article

Video: Introduction to Istio service mesh

Kamesh Sampath

Kamesh Sampath provides an overview of Envoy and Istio, two open source projects that will change the way you write cloud-native Java applications on Kubernetes. We’ll show how to download and set up Istio on your local laptop, then deploy Java microservices as part of the Istio service mesh with Istio sidecar proxy.

Ready for another DevNation path?