Service Security Setting
Tetrate Service Express (TSE) utilizes many of the same components as the Tetrate Service Bridge(TSB) product but has the several distinctions. Go to Comparing TSE and TSB for more details.
ServiceSecuritySetting
allows configuring security related properties
such as TLS authentication and access control for traffic arriving
at a particular service in a security group. These settings will replace
the security group wide settings for this service.
The following example defines a security setting that applies to the service
foo
in namespace ns1
that only allows mutual TLS authenticated traffic
from other proxy workloads in the same group.
apiVersion: security.tsb.tetrate.io/v2
kind: ServiceSecuritySetting
metadata:
name: foo-auth
group: sg1
workspace: w1
tenant: tse
org: myorg
spec:
service: ns1/foo.ns1.svc.cluster.local
settings:
authentication: REQUIRED
authorization:
mode: GROUP
The following example customizes the Extensions
to enable
the execution of the WasmExtensions list specified, detailing
custom properties for the execution of each extension.
apiVersion: security.tsb.tetrate.io/v2
kind: ServiceSecuritySetting
metadata:
name: foo-wasm-plugin
group: sg1
workspace: w1
tenant: tse
org: myorg
spec:
service: ns1/foo.ns1.svc.cluster.local
settings:
extension:
- fqn: hello-world # fqn of imported extensions in TSE config:
foo: bar
ServiceSecuritySetting
A service security setting applies configuration to a service in a security group. Missing fields will inherit values from the workspace-wide setting if any.
Field | Description | Validation Rule |
---|---|---|
service | string | string = { |
settings | tetrateio.api.tsb.security.v2.SecuritySetting | – |
subsets | List of tetrateio.api.tsb.security.v2.ServiceSecuritySetting.Subset | – |
configGenerationMetadata | tetrateio.api.tsb.types.v2.ConfigGenerationMetadata | – |
Subset
Subset allows replacing the settings for a specific version of a service.
Field | Description | Validation Rule |
---|---|---|
name | string | string = { |
settings | tetrateio.api.tsb.security.v2.SecuritySetting | message = { |