install.proto

Package: supergloo.solo.io

Types:
Source File: github.com/solo-io/supergloo/api/v1/install.proto

Install

Installs represent a desired installation of a supported mesh. Supergloo watches for installs and synchronizes the managed installations with the desired configuration in the install object.

Updating the configuration of an install object will cause supergloo to modify the corresponding mesh.

"status": .core.solo.io.Status
"metadata": .core.solo.io.Metadata
"disabled": bool
"mesh": .supergloo.solo.io.MeshInstall
"ingress": .supergloo.solo.io.MeshIngressInstall
"installationNamespace": string
"installedManifest": string

Field Type Description Default
status .core.solo.io.Status Status indicates the validation status of this resource. Status is read-only by clients, and set by supergloo during validation
metadata .core.solo.io.Metadata Metadata contains the object metadata for this resource
disabled bool disables this install setting this to true will cause supergloo to not to install this mesh, or uninstall an active install
mesh .supergloo.solo.io.MeshInstall service mesh
ingress .supergloo.solo.io.MeshIngressInstall ingress
installationNamespace string which namespace to install to
installedManifest string gzipped inline string containing the applied manifest read-only, set by the server after successful installation. TODO (ilackarms): make sure this is not too large for etcd (value size limit 1.5mb)

IstioInstall

Installation options for Istio

"istioVersion": string
"enableAutoInject": bool
"enableMtls": bool
"customRootCert": .core.solo.io.ResourceRef
"installGrafana": bool
"installPrometheus": bool
"installJaeger": bool

Field Type Description Default
istioVersion string which version of the istio helm chart to install ignored if using custom helm chart
enableAutoInject bool enable auto injection of pods
enableMtls bool enable mutual tls between pods
customRootCert .core.solo.io.ResourceRef optional. set to use a custom root ca to issue certificates for mtls ignored if mtls is disabled
installGrafana bool install grafana with istio
installPrometheus bool install prometheus with istio
installJaeger bool install jaeger with istio

MeshInstall

Generic container for mesh installs handled by supergloo

Holds all configuration shared between different mesh types

"istioMesh": .supergloo.solo.io.IstioInstall
"installedMesh": .core.solo.io.ResourceRef

Field Type Description Default
istioMesh .supergloo.solo.io.IstioInstall install istio
installedMesh .core.solo.io.ResourceRef reference to the Mesh crd that was created from this install read-only, set by the server after successful installation.

MeshIngressInstall

Generic container for ingress installs handled by supergloo

Holds all configuration shared between different ingress types

"gloo": .supergloo.solo.io.GlooInstall
"installedIngress": .core.solo.io.ResourceRef

Field Type Description Default
gloo .supergloo.solo.io.GlooInstall gloo
installedIngress .core.solo.io.ResourceRef reference to the Ingress crd that was created from this install read-only, set by the server after successful installation.

GlooInstall

Installation options for Gloo Ingress

"glooVersion": string
"meshes": []core.solo.io.ResourceRef

Field Type Description Default
glooVersion string which version of the gloo helm chart to install ignored if using custom helm chart
meshes []core.solo.io.ResourceRef reference to the Mesh(s) that this ingress is acting upon