Here’s an overview of what you can expect to learn:

Kubernetes

Throughout the course, we’ll look into Kubernetes. You’ll gain a firm understanding of its architecture and main components, and learn how to use it to orchestrate your containers, manage resources, and scale your applications.

Upon completing this course, you’ll have a firm grasp of these four key technologies and how they integrate with each other. You’ll be well-equipped to design, deploy, and manage modern, Kubernetes-native platform systems, applying GitOps principles for consistent and reliable delivery. You’ll also be able to empower your developers with powerful, self-service tools in their own internal developer portals.

GitOps with ArgoCD

ArgoCD is a declarative, GitOps continuous delivery tool for Kubernetes. We’ll start by covering the core principles of GitOps, then dive into the details of how ArgoCD fits into this model. You’ll learn how to use ArgoCD to deploy applications, manage configurations, and maintain a history of your deployments, all stored as code in Git repositories.

CI/CD with Tekton

Tekton provides Kubernetes-native resources for declaring CI/CD pipelines. We’ll start with the basics of setting up Tekton and creating pipelines. From there, you’ll learn how to define complex workflows, trigger pipelines in response to events like Git pushes or pull requests, and create custom pipeline resources. By the end of this section, you’ll be well-equipped to build powerful and flexible CI/CD systems with Tekton.

Internal Developer Portal with Backstage

Backstage is a platform for building developer portals, providing tools that make it easier to manage software in a scalable and standardized way. We’ll explore its many features, including the Service Catalog for managing software components, TechDocs for creating technical documentation, and scaffolding capabilities for rapidly starting new projects. We’ll also look at how Backstage can integrate with your existing tooling and systems.

Infrastructure with Crossplane

Crossplane extends your Kubernetes API to manage infrastructure in the public cloud, on-premises, or with third-party services. This means you can manage your infrastructure the same way you manage your applications: with declarative code stored in Git. You’ll learn how to define your infrastructure requirements using Crossplane’s custom resources, provision and manage infrastructure across a range of providers, and integrate Crossplane with ArgoCD for GitOps workflows.

The architecture of our project is centered around the domain eu-north-1.training.dx-book.com, registered via Amazon Route 53. This service offers a highly reliable and cost-effective way to register domain names, set up DNS routing, and health check resources within your environment. This structure enables us to develop a seamless connection between the numerous components incorporated within the architecture. Let’s explore these components in more detail: