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.
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 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.