Kubernetes Is Hard. We Can Help.
When you're transitioning to Kubernetes, there's a lot to learn, which is why we've compiled learning journeys to help you get started coding, shipping, and running your applications.
These learning journeys will level up your Kubernetes skills by helping you gain a fundamental understanding of important Kubernetes concepts as well as step-by-step, hands-on tutorials using a variety of open source tools.
Create a productive local development environment
The first learning journey starts with the basics: how a developer can create a productive local dev environment for Kubernetes. Most experienced developers know that there are configurations and tools they need to be productive, but cloud-native development adds some complexity to the mix. We’ve published the first in a series of learning journeys to guide the set-up of a productive dev environment, and the background, concepts, and tools needed to speed up the development feedback loop and get code running in a containerized environment.
Investigate and debug microservices for Kubernetes
As if the challenge of getting the dev environment weren’t enough, Kubernetes introduces friction when trying to understand why code isn’t working. Bug investigation and diagnosis was more straightforward in the pre-cloud era. With microservices, containers, and Kubernetes, locating a problem requires digging through several layers of distributed complexity. Our second learning journey delves into the importance of service visibility in troubleshooting and debugging. We’ll also get hands-on with several tools to help make gathering insights and debugging easier.
Continuous delivery within Kubernetes
The next learning journey looks at how to safely deploy code to production. Continuous delivery on Kubernetes is not straightforward, even for developers familiar with traditional CI/CD. In the third learning journey, we cover how progressive delivery principles and risk mitigation techniques, such as canary releases, can keep delivery flowing while minimizing the risk of outages and failures. The tutorial looks at CI delivery framework tools like Argo for automating GitOps-style deployments.