This repository will build and manage a production scale kubernetes cluster using the AWS EKS engine for running Open Data Cube applications.
- EKS cluster with PostgreSQL database
- Multi-factor Authentication enforcement for Admin users
- Scale applications based on usage
- Scale cluster to fit application requirements
- Spot instance support
- Send logs to cloudfront
- Application load balancers with automatically generated certificates
- Optional Cloudfront distribution with automatically generated certificates
- Automatically register route53 DNS records
- Inspect cluster metrics using Prometheus and Grafana
Follow our Getting Started Guide to deploy your first cluster and learn how to customise your build.
- Additional Users - How to add users and configure access
- Patching - How to keep the Kubernetes nodes up to date
- Addons - Notes on how to install and configure various addons
- Troubleshooting - Workarounds to fix common issues
- Service Account - Creating a service account to build the infrastructure
- Variables - A list of the configurable variables and what they do
- docs - Out of code documentation as above
- examples - Sample Terraform deployments that can be spun-up and destroyed to test the various modules
- odc_eks - Core components required to run an EKS cluster for ODC
- ods_k8s - Kubernetes service pods required to perform Continuous deployment of applications.
- Flux
- Tiller/Helm
⚠️ Soon to be deprecated⚠️
- addons - Kubernetes hosted applications pending refactor to deployment via Flux.
- .circleci - TFLint CI automation