Skip to content

tetratecx/tsb-aws-eks

Repository files navigation

Tetrate Service Bridge on AWS EKS

Copy and modify env_host.template.json file to env_host.json (part of .gitignore) to suite your needs.

{
  "istioctl_version": "1.15.7",
  "kubectl_version": "1.25.10",
  "tetrate_repo": {
    "password": "<TSB_REPO_APIKEY>",
    "url": "containers.dl.tetrate.io",
    "user": "<TSB_REPO_USERNAME>"
  },
  "tsb_version": "1.6.2"
}

The TSB_REPO_APIKEY and TSB_REPO_USERNAME will be given to you by a Tetrate Sales Representative.

The AWS specific configuration is stored at env_aws.json and can be updated to suite your AWS needs as well. Since it does not contain any sensative material, the full file is available in git.

Setup AWS EKS Clusters and install Tetrate Service Bridge

Run the make file to go through the setup process

# make
help                           This help
up                             Bring up full demo scenario
info                           Get demo setup information
down                           Bring down full demo scenario
prereq-check                   Check if prerequisites are installed
prereq-install                 Install prerequisites
aws-cli-login                  Login to AWS CLI
aws-up                         Create eks clusters and ecr repository [eta 17min]
aws-down                       Delete eks clusters and ecr repository [eta 12min]
aws-info                       Get eks clusters and ecr repository information
addons-deploy                  Deploy cluster addons (argcocd, gitea)
addons-undeploy                Undeploy cluster addons (argcocd, gitea)
addons-info                    Get cluster addons information (argcocd, gitea)
tsb-deploy                     Deploy tsb mp and cp
tsb-undeploy                   Undeploy tsb mp and cp
tsb-info                       Get tsb information
scenario-deploy                Deploy demo scenarios
scenario-undeploy              Undeploy demo scenarios
scenario-info                  Get scenarios information

Before spinning up your EKS cluster on AWS, you will need to login into the AWS CLI using the awscli-login target. Most targets will check the prereq-check target to make sure you have the necessary host software installed. You can use the prereq-install target to install some of these prerequisites automatically.

Temporary Setup Artifacts

Temporary setup artifacts bespoke to your multi-cluster setup include

  • WIP
  • WIP

These files are part of this repo's .gitignore configuration. AWS credentials are not stored in this repo, but a dedicated profile defined in env_aws.json (default tetrate-aws-tsb-poc) for ~/.aws/config is used for this. There is a makefile target to login with this profile, asking for your credentials.

About

Automated Tetrate Service Bridge POC on AWS EKS

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published