install.proto
Package: supergloo.solo.io
Types:
- Install Top-Level Resource
- MeshInstall
- IstioInstall
- LinkerdInstall
- MeshIngressInstall
- GlooInstall
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 |