A minimal resource should have an empty spec.
apiVersion: install.tetrate.io/v1alpha1
kind: IngressGateway
metadata:
name: bookinfo
namespace: bookinfo
spec: {}
To configure infrastructure specific settings such as the service type, set
the relevant field in kubeSpec. Remember that the installation API is an
override API so if these fields are unset the operator will use sensible
defaults. Only a subset of Kubernetes configuration is available.
apiVersion: install.tetrate.io/v1alpha1
kind: IngressGateway
metadata:
name: bookinfo
namespace: bookinfo
spec:
kubeSpec:
service:
type: NodePort
EgressGateway
and Tier1Gateway
are configured in the same manner.
EgressGatewaySpec
EgressGatewaySpec defines the desired installed state of a single egress
gateway for a given namespace in Service Bridge. Specifying a minimal
EgressGatewaySpec with a hub will create a default gateway with sensible
values.
Field |
Description |
Validation Rule |
connectionDrainDuration
|
google.protobuf.Duration The amount of time the gateway will wait on shutdown for connections to
complete before terminating the gateway. During this drain period, no new
connections can be created but existing ones are allowed complete.
|
–
|
kubeSpec
|
tetrateio.api.install.kubernetes.KubernetesComponentSpec Configure Kubernetes specific settings.
|
–
|
revision
|
string Specifies the istio revision to reconcile with.
If specified, TSB control plane operator will reconcile this gateway only
if operator’s revision matches with it. TSB data plane operator, which
would be running only when TSB control plane operator is not configured a
revision, will ignore revision field and will reconcile gateway as usual.
Internally, this revision will guide to pick matching istio control plane
for the gateway deployment
https://istio.io/latest/blog/2020/multiple-control-planes/#configuring
|
–
|
IngressGatewaySpec
IngressGatewaySpec defines the desired installed state of a single ingress
gateway for a given namespace in Service Bridge. Specifying a minimal
IngressGatewaySpec with a hub will create a default gateway with sensible
values.
Field |
Description |
Validation Rule |
connectionDrainDuration
|
google.protobuf.Duration The amount of time the gateway will wait on shutdown for connections to
complete before terminating the gateway. During this drain period, no new
connections can be created but existing ones are allowed complete.
|
–
|
kubeSpec
|
tetrateio.api.install.kubernetes.KubernetesComponentSpec Configure Kubernetes specific settings.
|
–
|
revision
|
string Specifies the istio revision to reconcile with.
If specified, TSB control plane operator will reconcile this gateway only
if operator’s revision matches with it. TSB data plane operator, which
would be running only when TSB control plane operator is not configured a
revision, will ignore revision field and will reconcile gateway as usual.
Internally, this revision will guide to pick matching istio control plane
for the gateway deployment
https://istio.io/latest/blog/2020/multiple-control-planes/#configuring
|
–
|
eastWestOnly
|
bool If set to true, the ingress gateway will be configured for east west routing only.
This means that only port 15443 will be exposed.
|
–
|
Tier1GatewaySpec
Tier1GatewaySpec defines the desired installed state of a single tier 1
gateway for a given namespace in Service Bridge. Specifying a minimal
Tier1GatewaySpec with a hub will create a default gateway with sensible
values.
Field |
Description |
Validation Rule |
connectionDrainDuration
|
google.protobuf.Duration The amount of time the gateway will wait on shutdown for connections to
complete before terminating the gateway. During this drain period, no new
connections can be created but existing ones are allowed complete.
|
–
|
kubeSpec
|
tetrateio.api.install.kubernetes.KubernetesComponentSpec Configure Kubernetes specific settings.
|
–
|
revision
|
string Specifies the istio revision to reconcile with.
If specified, TSB control plane operator will reconcile this gateway only
if operator’s revision matches with it. TSB data plane operator, which
would be running only when TSB control plane operator is not configured a
revision, will ignore revision field and will reconcile gateway as usual.
Internally, this revision will guide to pick matching istio control plane
for the gateway deployment
https://istio.io/latest/blog/2020/multiple-control-planes/#configuring
|
–
|