Overview
Before deploying Kingdom or Duchy components to GKE or EKS, ensure your development environment meets the requirements below.Required Tools
Install Bazel
Install Bazel using Bazelisk. Ensure the
bazel command in your path points to the Bazelisk executable.Read through the Building documentation to verify your build environment meets all requirements.You may need to adjust Bazel commands depending on your machine configuration. Consider using Hybrid Development mode for containerized builds.
Install Kubernetes CLI
Install kubectl for managing Kubernetes clusters.
Install Terraform
Install Terraform for infrastructure provisioning.
Cloud SDK Configuration
Google Cloud Setup
Configure the Google Cloud CLI with your project and credentials:AWS Setup
Configure the AWS CLI with your credentials:Download Source Code
Download the latest release from GitHub:Verify Setup (Optional)
Run the automated test suite to verify your environment is configured correctly:These tests are run as part of the release process. Any failures are most likely related to your machine setup rather than the code itself.
Required Permissions
GKE Deployment
Ensure you have the following Google Cloud IAM roles:- Kubernetes Engine Admin
- Spanner Admin
- Storage Admin
- Cloud KMS Admin
- Service Account Admin
EKS Deployment
Ensure you have the following AWS IAM permissions:- EKS Cluster management
- VPC and networking management
- RDS database management
- S3 bucket management
- IAM role management
Next Steps
Deploy Kingdom on GKE
Deploy Kingdom components to Google Kubernetes Engine
Deploy Duchy on GKE
Deploy Duchy components to Google Kubernetes Engine
Deploy Kingdom on EKS
Deploy Kingdom components to Amazon EKS
Deploy Duchy on EKS
Deploy Duchy components to Amazon EKS