Looking to understand Kubernetes and cloud native development? Here is a free and continuously updated online collection of resources on everything Kubernetes, by Red Hat.
Kubernetes as the forefront of Cloud native development is all the rage right now. I outlined its importance in my preview of Udacity's newest Nanodegree, Udacity Cloud Native Application Architecture Nanodegree and in my write-up, I describe that the Kubernetes (the Greek work for Captain) ecosystem is comprised of a number of elements:
Pods - the atomic element within a cluster to manage an application
Deployments & ReplicaSets - oversees a set of pods for the same application
Services & Ingress - ensures connectivity and reachability to pods
Configmaps & Secrets - pass configuration to pods
Namespaces - provides a logical separation between multiple applications and their resources
Custom Resource Definition (CRD) - extends Kubernetes API to support custom resources
Initially these concepts are not that easy to grasp. Therefore new and helpful resources on these topics are always welcome. Kubernetes by Example is a collection of tutorials and news, community interaction, hands-on and practical resources together with a new streaming show, the KBE Insider.
The topics and learning paths you'll find there are :
Linux Essentials -In-depth overview of Linux system administration and practical use.
Command Line Essentials - The basics of navigating a command line, focusing around interacting with Kubernetes and building container images.
Container Fundamentals - The basics of how containers work, how to manage them, and creating the images that back them.
Kubernetes Fundamentals - Introduces the Kubernetes Fundamentals through 20 short videos presented by worldwide renowned and recognized presenters
Application Development on Kubernetes - What a developer needs to know to get started deploying applications on Kubernetes;how to deploy an app, communicate across internal applications, and expose it for external access
Developing with Quarkus on Kubernetes - Introduces users to the Quarkus framework, including both getting started as well as more advanced topics such as dependency injection, packaging, and templating.
Developing with Spring Boot on Kubernetes -Created by the founder of springframework.guru, this learning path provides a deep dive into Spring, covering a wide range of topics such as building Spring Boot layered images and using build tools to facilitate development.
The inclusion of the Developing paths means that the tutorials are not just for devops but for developers as well.
Since it's a RedHat endorsed service, you can take advantage of the free plans that the Red Hat OpenShift platform offers, to deploy your own container images or set up a pipeline to build applications from source. Alternatively you can use minikube to run a cluster on your local machine.