Learning Path: Kubernetes
From Kubernetes basics to advanced networking and workloads
If you're new to Kubernetes and container orchestration and want to begin learning about it, this learning path covers everything from basic prerequisites to more advanced skills needed for containerization.
Upon completion of this learning path, you will be able to:
- Understand the basics of containers
- Build images and run those images in a managed environment
- Build containerized applications and deploy them onto Kubernetes
- Develop a multi-tier application
- Deploy your applications to a managed cloud (such as the IBM Cloud Kubernetes Service)
- Scale your application
- Debug and roll out updates to your application
- Understand the advantages of a deployment that uses Helm with Kubernetes
- Install and manage your application by using Helm charts
- Understand how the Service Catalog allows for easily provisioned web services and connection to applications
- Deploy various microservices with Kubernetes
- Understand basic networking for applications that are running in Kubernetes
- Understand how application security works by using RBAC
- Create roles and role binding
- Create service accounts to provide fine-grained access to Kubernetes resources
- Download and install an Istio service mesh
- Set up the Istio Ingress Gateway
- Perform simple traffic management
- Secure your service mesh
- Enforce policies for your microservices
This learning path is for the beginning Kubernetes developer. However, you will need a basic understanding of Linux, YAML, and command lines.
The skill level of this learning path is for a beginner.
Estimated time to complete
It will take you approximately 13 hours to complete this entire learning path.
The following items make up this learning path:
Kubernetes prerequisite knowledge
Learn Linux basic commands that are commonly used when working with containers.
Explore an example of how YAML is used in Kubernetes.
Containers: The start of a movement
Labs that introduce you to containers and Docker.
An introduction to Docker commands, Dockerfiles, and using Docker with the IBM Cloud Container Registry.
Kubernetes: Enterprise container orchestration
Intro labs on how to to use Docker containers on Kubernetes in the IBM Cloud Kubernetes Service.
A tutorial on local Kubernetes development.
Containerizing your applications
Docker commands, Dockerfiles, and using Docker with the IBM Cloud Container Registry.
Application management in Kubernetes
Check out these introductory labs on using Helm.
Deploying applications to Kubernetes
Harness the full power of Kubernetes and host WordPress from the IBM Cloud Kubernetes Service.
Learn how to deploy an application that runs alongside other polyglot microservices, leveraging service discovery, registration, and routing.
Build and deploy a digital bank capable of managing users accounts, transactions, transfers, and bills.
Create and deploy Java microservices using MicroProfile and Kubernetes.
Debugging/logging your Kubernetes application
Gain an understanding about Kubernetes clusters.
Kubernetes networking and services
Learn about pods, network policies, and more.
This is a collection of materials intended to educate about the use of Service Catalog.
Advanced networking: Istio
Learn how to install Istio alongside microservices for a simple mock app called Guestbook.
Enable your microservices with advanced traffic management and request tracing capabilities using Istio.
Enable your Java microservices with advanced resiliency and fault tolerance leveraging Istio.
Construct a hybrid cloud by connecting services between private and public Kubernetes clusters.
Securing your workloads
Prioritize security when modernizing your apps.
Learn how to expose parts of the Kubernetes API with RBAC.
Install and use Falco with the IBM Cloud Kubernetes Service.
Suggested next steps
After you complete this Kubernetes learning path, what's next? Take your learning to the next level with these suggestions:
Learn now Istio and Knative could cause a significant shift in the Kubernetes application developer's life.
Make sense of the Kubernetes-native platform for developers.
Try out a lab that introduces the Kubernetes-based platform used to build, deploy, and manage modern serverless workloads.
Red Hat OpenShift is now a development option on IBM Cloud. Get the articles, tutorials, videos, and code patterns you need for modernizing and building cloud-native applications in an enterprise Kubernetes environment.