IstioLifecycleManager

Proto: istio_lifecycle_manager.proto

Package: admin.gloo.solo.io

Types:

IstioClusterSelector

Field Description
name (string)

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

Optional: defaults to false When true this installation will be used as the Istio Default Revision for the selected cluster(s) Resources with the istio-injection=true label entry will use this revision. 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.

IstioInstallation

Field Description
revision (string)

Istio Revsion that will be used to represent this installation. Resources that want to leverage this installation will need to supply the revision as the following label value istio.io/rev.
clusters (repeated IstioClusterSelector)

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

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

IstioLifecycleManagerSpec

Field Description
installations (repeated IstioInstallation)

List of Istio control plane installations. Any components that are NOT related to the control plane will be ignored

IstioLifecycleManagerStatus

Field Description
clusters (repeated IstioLifecycleManagerStatus.ClustersEntry)

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

IstioLifecycleManagerStatus.ClusterStatuses

Field Description
installations (repeated IstioLifecycleManagerStatus.ClusterStatuses.InstallationsEntry)

The Istio installations by revision.

IstioLifecycleManagerStatus.ClusterStatuses.InstallationStatus

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

State of the Istio installation
message (string)

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

operator that is currently deployed for this revision

IstioLifecycleManagerStatus.ClusterStatuses.InstallationsEntry

Field Description
key (string)

value (IstioLifecycleManagerStatus.ClusterStatuses.InstallationStatus)

IstioLifecycleManagerStatus.ClustersEntry

Field Description
key (string)

value (IstioLifecycleManagerStatus.ClusterStatuses)

IstioLifecycleManagerStatus.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.
INSTALLING_CONTROLLER 2 In the process of installing the controller.
CONTROLLER_INSTALL_FAILED 3 Controller failed to install.
INSTALLING_CONTROL_PLANE 4 In the process of installing Istio control plane.
CONTROL_PLANE_INSTALL_FAILED 5 Failed to install Istio control plane.
HEALTHY 6 All Istio components are successfully installed and healthy.
UNHEALTHY 7 The Istio installation is no longer healthy.
ACTION_REQUIRED 8 The control plane IstioOperator CR is in an ‘ACTION_REQUIRED’ state, please check logs of IstioOperator deployment for more info.
UPDATING_CONTROL_PLANE 9 The control plane IstioOperator CR is in an ‘UPDATING’ state\
RECONCILING_CONTROL_PLANE 10 The control plane IstioOperator CR is in an ‘RECONCILING’ state
UNKNOWN 11 The control plane installation state could not be determined