Skip to main content
Version: 1.2.x

Requirements and Download

This page will give you an overview of everything that you need to get started with both a demo and production Tetrate Service Bridge (TSB) installation.

Operating a TSB service mesh requires a good understanding of working with Kubernetes and Docker repositories. For additional guidance, we recommend reading their supporting documentation.

Requirements

To install TSB as a demo, or for production use you will need the following:

Production TSBDemo/Quickstart TSB
Kubernetes cluster:
EKS 1.16 or above
GKE 1.16 or above
OpenShift 4.3 or above
Docker UCP 3.2.5 or above
Private Docker registry (HTTPS)
Tetrate repository Account and API Key (if you don't have this yet, please contact Tetrate)
Docker Engine 18.03.01 or above, with push access to your private Docker registry
PostgreSQL 11.1 or above
Elasticsearch 6.x or 7.x
LDAP server

For demo purposes a simplified “batteries included” install experience already includes PostgreSQL and Elasticsearch running on Kubernetes. You don’t need to download anything extra to trial TSB.

Production installation note

The size of your Kubernetes clusters is dependent on your platform deployment requirements. A base TSB install does not consume many additional resources. The sizing of storage is greatly dependent on the size of your application clusters, amount of workloads (and their request rate), and observability configuration (sampling rate, data retention period, etc.). For more information see our capacity planning guide.

Demo installation note

You should be able to comfortably test TSB on a cluster with 3-6 nodes with 4 vCPU and 16gb each. Since the demo install runs PostgreSQL and Elasticsearch on Kubernetes, the cluster must have a default storage class set, and the ability for these resources to create Persistent Volume Claims with a minimum size of 100gb for Elasticsearch as well as for PostgreSQL.

Your organization might impose additional (security) restrictions, availability, and disaster recovery requirements on top of the above mentioned environments and applications. For detailed information on how to adjust the TSB installation and configuration please refer to the operator reference guides as well as the how to section of our documentation where you can find descriptions of the configuration options, common deployment scenarios and solutions.

Download

note

The download steps are the same for demo quickstart and production use.

The first step to get TSB up and running is to install our TSB CLI tool tctl. With tctl you can install (or upgrade) the TSB management plane as well as the control planes for your application clusters. It also allows you to interact with the TSB API’s using yaml objects. If having operated Kubernetes deployments, this will be familiar to you. It also makes it easy to integrate TSB with GitOps workflows.

Follow the instruction in the CLI reference pages to download and install tctl.

Sync Tetrate Service Bridge images

note

The image sync steps are the same for demo quickstart and production use.

Now that you have tctl installed, you can download the needed container images and push them into your private Docker repository. The tctl tool makes this easy by providing the image-sync command, which will download the correct versions of each image from Tetrate repository for the targeted TSB install or upgrade version and push it into your private Docker repository. The username and apikey arguments must hold the Tetrate repository account details provided to you by Tetrate to enable the download of the container images. The registry argument must point to your private Docker registry.

tctl install image-sync --username <user-name> \
--apikey <api-key> --registry <registry-location>

The first time you run this command you will be presented with a EULA which needs to be accepted. If you run the TSB installation from CI/CD or other environment where you will not have an interactive terminal at your disposal, you can add the --accept-eula flag to the above command.

cluster profiles

Operating a multi cluster TSB environment typically involves communicating with multiple Kubernetes clusters. In the documentation we do not make explicit use of kubectl config context and tctl config profiles as they are specific to your environment. Make sure that you have selected the right kubectl context and tctl profile as default or use explicit arguments to select the correct clusters when executing commands with these tools.

Full Installation

For the full installation procedure, please proceed to the management plane installation guide.

Demo Installation

For the basic “batteries included” installation run the following single line command:

tctl install demo --registry <registry-location>
warning

The tctl install demo command will use the current-context from your kubectl configuration. Make sure it is pointing to the correct Kubernetes cluster you wish to install TSB onto.

note

In certain environments (often with limited resources or under heavy load already), the installation might take longer than expected and the tctl tool could exit. The install demo command is idempotent, making it is safe to run again until installation is completed.

When this installation is complete, you will have a management plane and control plane running inside your Kubernetes cluster.

Open the TSB UI using the URL and credentials provided to you at the end of the install command.

Example:

Controlplane installed successfully!
Management Plane UI accessible at: https://31.224.214.68:8443
Admin credentials: username: admin, password: yGWx1s!Y@&-KBe0V