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
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 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

MeshInstall

Generic container for mesh installs handled by supergloo

Holds all configuration shared between different mesh types

"istio": .supergloo.solo.io.IstioInstall
"linkerd": .supergloo.solo.io.LinkerdInstall
Field Type Description Default
istio .supergloo.solo.io.IstioInstall install istio
linkerd .supergloo.solo.io.LinkerdInstall install linkerd

IstioInstall

Installation options for Istio

"version": string
"enableAutoInject": bool
"enableMtls": bool
"customRootCert": .core.solo.io.ResourceRef
"installGrafana": bool
"installPrometheus": bool
"installJaeger": bool
"enableIngress": bool
"enableEgress": bool
Field Type Description Default
version string which version of the istio helm chart to install
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
enableIngress bool enable ingress gateway
enableEgress bool enable egress gateway

LinkerdInstall

Installation options for Linkerd

"version": string
"enableAutoInject": bool
"enableMtls": bool
Field Type Description Default
version string which version of the Linkerd helm chart to install
enableAutoInject bool enable auto injection of pods
enableMtls bool enable mutual tls between pods

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

"version": string
"meshes": []core.solo.io.ResourceRef
Field Type Description Default
version 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