Workspace Setting
Workspace Setting allows configuring the default traffic, security and east-west gateway settings for all the workloads in the namespaces owned by the workspace. Any namespace in the workspace that is not part of a traffic or security group with specific settings will use these default settings.
The following example sets the default security policy to accept
either mutual TLS or plaintext traffic, and only accept connections
at a proxy workload from services within the same namespace. The default
traffic policy allows unknown traffic from a proxy workload to be
forwarded via an egress gateway tsb-egress
in the perimeter
namespace in the same cluster.
apiVersion: api.tsb.tetrate.io/v2
kind: WorkspaceSetting
metadata:
name: w1-settings
workspace: w1
tenant: mycompany
organization: myorg
spec:
defaultSecuritySetting:
authenticationSettings:
trafficMode: REQUIRED
defaultTrafficSetting:
egress:
host: bookinfo-perimeter/tsb-egress
This other example sets the defaults for east-west traffic configuring gateways
for two different app groups.
The first setting configures the gateway from the namespace platinum
to manage the traffic
for all those workloads with the labels tier: platinum
and critical: true
.
The second one configures the gateway from the namespace internal
to manage the traffic
for all those workloads with the labels app: eshop
or internal-critical: true
.
Setting up multiple east-west gateways allows isolating also the cross-cluster traffic.
apiVersion: api.tsb.tetrate.io/v2
kind: WorkspaceSetting
metadata:
name: w1-settings
workspace: w1
tenant: mycompany
organization: myorg
spec:
defaultEastWestGatewaySettings:
- workloadSelector:
namespace: platinum
labels:
app: eastwest-gw
exposedServices:
- serviceLabels:
tier: platinum
critical: "true"
- workloadSelector:
namespace: internal
labels:
app: eastwest-gw
exposedServices:
- serviceLabels:
app: eshop
- serviceLabels:
internal-critical: "true"
WorkspaceSetting
Default security and traffic settings for all proxy workloads in the workspace.
Field | Description | Validation Rule |
defaultSecuritySetting | tetrateio.api.tsb.security.v2.SecuritySetting | – |
defaultTrafficSetting | tetrateio.api.tsb.traffic.v2.TrafficSetting | – |
regionalFailover | List of tetrateio.api.tsb.types.v2.RegionalFailover | – |
defaultEastWestGatewaySettings | List of tetrateio.api.tsb.gateway.v2.EastWestGateway | – |