https://github.com/upbound/platform-ref-aws-castai
This is the reference implementation with CASTAI on AWS with Crossplane
https://github.com/upbound/platform-ref-aws-castai
Last synced: 10 months ago
JSON representation
This is the reference implementation with CASTAI on AWS with Crossplane
- Host: GitHub
- URL: https://github.com/upbound/platform-ref-aws-castai
- Owner: upbound
- License: apache-2.0
- Created: 2024-01-31T17:34:26.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2025-09-04T15:04:05.000Z (10 months ago)
- Last Synced: 2025-09-04T17:19:38.965Z (10 months ago)
- Language: Makefile
- Homepage:
- Size: 26.4 KB
- Stars: 1
- Watchers: 3
- Forks: 1
- Open Issues: 8
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Platform Reference Architecture for AWS EKS with CASTAI
This repo provides a configuration for AWS EKS with CASTAI, built on top of Crossplane. This configuration exposes a simple API to your internal developers for creating Kubernetes clusters. In the background, this configuration can create clusters in AWS. It automatically applies common recommended practices, such as connecting the cluster to existing Flux deployments, automating VPC setup, and creating a Flux operator in a cluster and uses CASTAI as cluster autoscaler.
This repo is a starting point for you to deliver your own Cluster-as-a-Service. Fork this repository and customize the configuration to meet your teams' needs.
Advantages of Cluster-as-a-Service:
- GitOps workflow
- Production-ready template
- Scalable architecture
- CASTAI cluster autoscaler
- Product agnostic approach
## Quickstart
To deploy in a new organization, follow the [Get Started guide](https://docs.upbound.io/quickstart/).
For deployments to an existing organization, log in to your Upbound organization
and go to **Configurations** and click **Create Configuration**.
Connect your Upbound organization to GitHub. Select the Github organization and
repository name for your cloned repo and choose the **platform-ref-aws-castai** configuration.
When your new configuration is ready, create a new control plane based on the
cloned repo you just created.
After a few minutes, your new control plane is ready!
Once authenticated and configured, your self-service Upbound console lists
available cloud resources.
### Prerequisites
- CAST AI account
- CAST AI Credentials
- AWS Credentials
### Set up ProviderConfig for CASTAI
Before we can use the reference configuration we need to configure it with CAST AI FullAccess API Access Key:
- Obtained CAST AI [API Access Key](https://docs.cast.ai/docs/authentication#obtaining-api-access-key)
```console
# Create Secret with CAST AI API Access Key
cat <