This is a specific deployment of Microsoft's Planetary Computer for Digital Earth Pacific, and has been adapted from Microsoft's Planetary Computer repo to suit a single streamlined production deployment.
Modifications and initial deployment were done by Development Seed
For specifics not covered here, please refer to the upstream documentation.
A person managing this installation or performing a deployment should have knowledge of the following tools/technologies:
NOTE: All make
commands should be run from the root of the repository
To deploy this project, run make deploy
Handles deployment of the environment by:
- Orchestrating the terraform deployment
- Getting credentials to perform cluster operations
- Setting up access keys for the depprivate common storage
- Installing the Kubernetes CSI driver for storage access.
- Installing the NGINX Ingress controller to the cluster
- Installing cert manager and configuring it for LetsEncrypt
- Installing titiler to the cluster via helm
Handles deployment of the AKS backplane and node pools
Handles the helm releases for JupyterHub and accessories
Provides data elements to retrieve various keys from the keyvault.
Handles deployment of log analytics for the system
Provides outputs of information for use in other parts of the deployment
Sets up the Terraform providers for the deployment
Sets up the resource group for the infrastructure elements
Sets up the storage accounts and containers for the common and user data
Sets up the VNets and Subnets for the AKS nodes and storage
A PersistentVolumeClaim manifest to connect to the DEP common private storage
A StorageClast manifest to provide access to the DEP common private storage
A CertManager Issuer manifest for production use against LetsEncrypt
A CertManager Issuer manifest for experimental/staging use against LetsEncrypt
An Ingress manifest to provide ingress of traffic and TLS for TiTiler