Skip to main content

Crossplane

Before you start

Prepare your environment for this section:

~$prepare-environment automation/controlplanes/crossplane

This will make the following changes to your lab environment:

  • Install Crossplane and the AWS provider in the Amazon EKS cluster

You can view the Terraform that applies these changes here.

Crossplane is an open-source project in the Cloud Native Computing Foundation (CNCF) that transforms your Kubernetes cluster into a universal control plane. It enables platform teams to assemble infrastructure from multiple vendors and expose higher-level self-service APIs for application teams to consume, without writing any code.

Crossplane extends your Kubernetes cluster to support orchestrating any infrastructure or managed service. It allows you to compose Crossplane's granular resources into higher-level abstractions that can be versioned, managed, deployed, and consumed using your favorite tools and existing processes.

EKS with Dynamodb

With Crossplane, you can:

  1. Provision and manage cloud infrastructure directly from your Kubernetes cluster
  2. Define custom resources that represent complex infrastructure setups
  3. Create abstraction layers that simplify infrastructure management for application developers
  4. Implement consistent policies and governance across multiple cloud providers

In this module, we'll explore how to use Crossplane to manage AWS resources, specifically focusing on provisioning and configuring a DynamoDB table for our sample application.