mesh.proto

Package: supergloo.solo.io

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

Mesh

Meshes represent a currently registered service mesh.

"status": .core.solo.io.Status
"metadata": .core.solo.io.Metadata
"istio": .supergloo.solo.io.IstioMesh
"mtlsConfig": .supergloo.solo.io.MtlsConfig
"monitoringConfig": .supergloo.solo.io.MonitoringConfig

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
istio .supergloo.solo.io.IstioMesh
mtlsConfig .supergloo.solo.io.MtlsConfig mtls config specifies configuration options for enabling mutual tls between pods in this mesh
monitoringConfig .supergloo.solo.io.MonitoringConfig configuration for propagating stats and metrics from mesh controllers and sidecars to a centralized datastore such as prometheus

IstioMesh

Mesh object representing an installed Istio control plane

"installationNamespace": string

Field Type Description Default
installationNamespace string where the istio control plane has been installed

MtlsConfig

the encryption configuration that will be applied by the role

"mtlsEnabled": bool
"rootCertificate": .core.solo.io.ResourceRef

Field Type Description Default
mtlsEnabled bool whether or not mutual TLS should be enabled between pods in this mesh
rootCertificate .core.solo.io.ResourceRef if set, rootCertificate will override the root certificate used by the mesh to encrypt mtls connections. The structure of the secret must be a standard kubernetes TLS secret such as can be created via kubectl create secret tls if mtlsEnabled is false, this field is ignored If deploying to Consul, Consul Connect requires that the cert and key are generated using ec, not rsa.

MonitoringConfig

Contains configuration options for monitoring a mesh Currently MonitoringConfig only contains options for configuring an in-cluster Prometheus instance to scrape a mesh for metrics

"prometheusConfigmap": .core.solo.io.ResourceRef

Field Type Description Default
prometheusConfigmap .core.solo.io.ResourceRef indicates to supergloo that metrics should be propagated to an instance of prometheus set this value to the NAMESPACE.NAME of the configmap used to configure prometheus. assumes that the configmap contains a key named prometheus.yml whose value is the prometheus yaml config as an inline string

MeshGroup

"status": .core.solo.io.Status
"metadata": .core.solo.io.Metadata
"meshes": []core.solo.io.ResourceRef

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
meshes []core.solo.io.ResourceRef the meshes contained in this group