GatewayLifecycleManager

Proto: gateway_lifecycle_manager.proto

Package: admin.gloo.solo.io

Types:

GatewayClusterSelector

Field Description
name (string)

The name of the cluster that Istio should be installed in. This should match the registered cluster name.
activeGateway (bool)

Optional: defaults to false When true this installation will be the Active gateway that primary service traffic will be routed through for the selected cluster(s) If the GatewayLifecycleManagerSpec defines a service, this field will switch over service selectors based off the gatewayRevsion. Updating this can be useful for switching over Canary deployments.
trustDomain (string)

[Optional] The trust domain value that should be set for this cluster's Istio installations. This value will be set in the installation's mesh config. (See https://istio.io/latest/docs/reference/config/istio.mesh.v1alpha1) Defaults to the cluster's name.

GatewayInstallation

Field Description
controlPlaneRevision (string)

Optional: default to the gatewayRevision; Selects the control plane revision to be used by the gateway. If not found no gateway will be created.
gatewayRevision (string)

gatewayRevision that will be used to represent this installation.
clusters (repeated GatewayClusterSelector)

The clusters where the Istio should be installed.
istioOperatorSpec (common.gloo.solo.io.IstioOperatorSpec)

Specs for the IstioOperators that should be applied. See https://istio.io/latest/docs/reference/config/istio.operator.v1alpha1/

GatewayLifecycleManagerSpec

Field Description
installations (repeated GatewayInstallation)

List of Istio gateway installations. Any components that are NOT related to the gateway will be ignored Only 1 installation is allowed per revision per cluster

GatewayLifecycleManagerStatus

Field Description
clusters (repeated GatewayLifecycleManagerStatus.ClustersEntry)

The status of each Istio gateway installation that is being managed by Gloo Mesh, where the key is the cluster name of the installation.

GatewayLifecycleManagerStatus.ClusterStatuses

Field Description
installations (repeated GatewayLifecycleManagerStatus.ClusterStatuses.InstallationsEntry)

The Istio installations by revision.

GatewayLifecycleManagerStatus.ClusterStatuses.InstallationStatus

Field Description
state (GatewayLifecycleManagerStatus.ClusterStatuses.InstallationStatus.State)

State of the Istio installation
message (string)

A human readable message about the current state of the GatewayInstallationInstance.
observedOperator (common.gloo.solo.io.IstioOperatorSpec)

operator that is currently deployed for this revision

GatewayLifecycleManagerStatus.ClusterStatuses.InstallationsEntry

Field Description
key (string)

value (GatewayLifecycleManagerStatus.ClusterStatuses.InstallationStatus)

GatewayLifecycleManagerStatus.ClustersEntry

Field Description
key (string)

value (GatewayLifecycleManagerStatus.ClusterStatuses)

GatewayLifecycleManagerStatus.ClusterStatuses.InstallationStatus.State

The state of an Istio installation.

Name Number Description
PENDING 0 Waiting for resources to be installed or updated.
FAILED 1 Gloo Mesh server encountered a problem while attempting to install Istio Gateway.
NO_CONTROL_PLANE_AVAILABLE 2 Could not select a control plane
INSTALLING_GATEWAY 3 In the process of installing Istio gateway.
HEALTHY 4 All Istio components are successfully installed and healthy.
UNHEALTHY 5 The Istio installation is no longer healthy.
ACTION_REQUIRED 6 The gateway IstioOperator CR is in an ‘ACTION_REQUIRED’ state, please check logs of IstioOperator deployment for more info.
UPDATING_GATEWAY 7 The gateway IstioOperator CR is in an ‘UPDATING’ state
RECONCILING_GATEWAY 8 The gateway IstioOperator CR is in an ‘RECONCILING’ state
UNKNOWN 9 The gateway installation state could not be determined