Skip to content

Deploy a production scale datacube cluster on AWS using EKS

License

Notifications You must be signed in to change notification settings

jcrattz/datacube-k8s-eks

 
 

Repository files navigation

Datacube Kubernetes EKS

⚠️ This is still a work in progress and doesn't have an official release ⚠️

This repository will build and manage a production scale kubernetes cluster using the AWS EKS engine for running Open Data Cube applications.

Master


Supported Features

  • 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

Getting started

Follow our Getting Started Guide to deploy your first cluster and learn how to customise your build.

Documentation

  • 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

Repository Layout

  • 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.
  • addons - Kubernetes hosted applications pending refactor to deployment via Flux.
  • .circleci - TFLint CI automation

About

Deploy a production scale datacube cluster on AWS using EKS

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • HCL 99.1%
  • Shell 0.9%