Skip to main content
Version: 1.4.x

Create a Workspace

In this section, you’re going to create a Workspace called bookinfo-ws bound to the bookinfo namespace.

Before you get started, make sure you:
✓ Familiarize yourself with TSB concepts
✓ Install the TSB demo environment
✓ Deploy the Istio Bookinfo sample app
✓ Create a Tenant

TSB namespaces

In this example, the demo app is running in a single cluster and a single workspace. If you have followed the previous steps by installing the TSB demo, and deploying the bookinfo app, you should have a cluster called demo, and a namespace called bookinfo. We will be assuming these variables in the remainder of this quickstart scenarios guide.

Namespace selectors in TSB have the following format: {cluster}/{namespace}. In this demo the namespace selector will be demo/bookinfo.

Using the UI

  • Under Tenant on the left panel, select Workspaces
  • Click the card to add a new Workspace
  • Enter the Workspace ID bookinfo-ws
  • Provide your Workspace with a display name and description
  • Enter as Initial namespace selector demo/bookinfo
  • Click Add

If you previously onboarded the demo app successfully you should see something similar to:

  • 1 Cluster
  • 1 Namespace
  • 4 Services
  • 1 Workspaces

Using tctl

Create the following workspace.yaml

apiversion: api.tsb.tetrate.io/v2
kind: Workspace
metadata:
organization: tetrate
tenant: tetrate
name: bookinfo-ws
spec:
namespaceSelector:
names:
- "demo/bookinfo"

Apply with tctl

tctl apply -f workspace.yaml

If you previously onboarded the demo app successfully, go to the UI and display the Workspaces, you should see something similar to:

  • 1 Cluster
  • 1 Namespace
  • 4 Services
  • 1 Workspaces