Overview
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.
Objectives
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
Prerequisite knowledge
This learning path is for the beginning Kubernetes developer. However, you will need a basic understanding of Linux, YAML, and command lines.
Skill level
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.
Modules
The following items make up this learning path:
Kubernetes prerequisite knowledge
Linux basics: Prerequisites to learning about containers
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.
Containerization: Starting with Docker and IBM Cloud
An introduction to Docker commands, Dockerfiles, and using Docker with the IBM Cloud Container Registry.
Kubernetes: Enterprise container orchestration
Kubernetes 101: Labs designed to help you achieve an understanding of Kubernetes
Intro labs on how to to use Docker containers on Kubernetes in the IBM Cloud Kubernetes Service.
Developing a Kubernetes application with local and remote clusters
A tutorial on local Kubernetes development.
Containerizing your applications
Containerization: Starting with Docker and IBM Cloud
Docker commands, Dockerfiles, and using Docker with the IBM Cloud Container Registry.
Application management in Kubernetes
Helm 101: Labs designed to help you achieve an understanding of the application package manager
Check out these introductory labs on using Helm.
Deploying applications to Kubernetes
Deploy a scalable WordPress implementation on Kubernetes
Harness the full power of Kubernetes and host WordPress from the IBM Cloud Kubernetes Service.
Deploy Java microservices on Kubernetes with polyglot support
Learn how to deploy an application that runs alongside other polyglot microservices, leveraging service discovery, registration, and routing.
Create a microservices-based digital banking web-application
Build and deploy a digital bank capable of managing users accounts, transactions, transfers, and bills.
Deploy MicroProfile-based Java microservices on Kubernetes
Create and deploy Java microservices using MicroProfile and Kubernetes.
Debugging/logging your Kubernetes application
Debug and log your Kubernetes applications
Gain an understanding about Kubernetes clusters.
Kubernetes networking and services
Kubernetes Networking: A lab on basic networking concepts
Learn about pods, network policies, and more.
Service Catalog: A Kubernetes extension project that implements the Open Service Broker API
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.
Manage microservices traffic using Istio
Enable your microservices with advanced traffic management and request tracing capabilities using Istio.
Make Java microservices resilient with Istio
Enable your Java microservices with advanced resiliency and fault tolerance leveraging Istio.
Using Istio across private and public clusters
Construct a hybrid cloud by connecting services between private and public Kubernetes clusters.
Securing your workloads
A journey to Kubernetes security
Prioritize security when modernizing your apps.
Using Kubernetes RBAC and service accounts
Learn how to expose parts of the Kubernetes API with RBAC.
Set up runtime container security monitoring with Sysdig Falco and Kubernetes
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:
Extending Kubernetes for a new developer experience
Learn now Istio and Knative could cause a significant shift in the Kubernetes application developer's life.
Knative: What is it and why should you care?
Make sense of the Kubernetes-native platform for developers.
Knative 101: Exercises designed to help you achieve an understanding of Knative
Try out a lab that introduces the Kubernetes-based platform used to build, deploy, and manage modern serverless workloads.
Red Hat OpenShift on IBM Cloud
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.
Share our content
-
- Overview
- Modules
- Kubernetes prerequisite knowledge
- Containers: The start of a movement
- Kubernetes: Enterprise container orchestration
- Containerizing your applications
- Application management in Kubernetes
- Deploying applications to Kubernetes
- Debugging/logging your Kubernetes application
- Kubernetes networking and services
- Advanced networking: Istio
- Securing your workloads
- Suggested next steps