gloo-mesh

module
v1.1.0-rc2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 17, 2021 License: Apache-2.0

README


Gloo Mesh is a Kubernetes-native management plane that enables configuration and operational management of multiple heterogeneous service meshes across multiple clusters through a unified API. The Gloo Mesh API integrates with the leading service meshes and abstracts away differences between their disparate APIs, allowing users to configure a set of different service meshes through a single API. Gloo Mesh is engineered with a focus on its utility as an operational management tool, providing both graphical and command line UIs, observability features, and debugging tools.

Architecture

Welcome to Gloo Mesh

Features

Multi-mesh and multi-cluster

A core feature of Gloo Mesh is its ability to configure and manage multiple service mesh deployments across multiple clusters. The Gloo Mesh API provides an abstraction that allows users to configure groups of meshes as a single entity without having to deal with the underlying network configuration complexities.

Heterogeneous meshes

Gloo Mesh supports industry leading service mesh solutions. Its simple and powerful unified API allows users to easily utilize a variety of different service meshes without requiring expertise in any specific service mesh implementation.

Simple and powerful API

Gloo Mesh offers an API that emphasizes simplicity and ease of use without sacrificing functionality. Inherently complex service mesh configuration concepts (such as network routing, access control, security, etc.) are presented in a coherent representation supported by detailed, exhaustive documentation.

Community

Welcome to the Gloo Mesh Community! This is a project for people and companies interested in Gloo Mesh. The community is open to all so please feel free to share with colleagues and friends interested in learning more and getting involved.

Code of Conduct

We believe in fostering an open and welcoming environment and pledge to ensure participation in this project and community is a harassment-free experience for everyone regardless of age, body size, disability, ethnicity, sex characteristics, gender identity and expression, level of experience, education, socio-economic status, nationality, personal appearance, race, religion, or sexual identity and orientation.

Read the full code of conduct and contact support@solo.io to report any instances that violate the CoC or with any questions.

Contribution

There are many ways to get involved in an open source community and contribute to the project. Watch this talk to learn more about the architecture and how it works.

  • Code: If you're looking to hack on service mesh, check out the code and the contribution guide here and look for the good first issue and help wanted labels in the GitHub issues.
  • Docs: Contribute to the Docs or file issues for any docs bugs or requests here.
  • Talks and Blogs: If you are interested in writing or speaking about Gloo Mesh and would like access to content, images or help, DM us here. Share your demos, tutorials and content back to the community.

Questions and Resources

If you have questions, please join the #Gloo-Mesh channel in the community slack. More information is available on the website and in the docs

Security

Reporting security issues: We take Gloo Mesh's security very seriously. If you've found a security issue or a potential security issue in Gloo Mesh, please DO NOT file a public Github issue, instead send your report privately to security@solo.io.

Directories

Path Synopsis
cmd
io
docs
cmd
hack
pkg
api/admin.enterprise.mesh.gloo.solo.io/v1alpha1
Package v1alpha1 contains API Schema definitions for the admin.enterprise.mesh.gloo.solo.io v1alpha1 API group +k8s:deepcopy-gen=package,register +groupName=admin.enterprise.mesh.gloo.solo.io NOTE: Boilerplate only.
Package v1alpha1 contains API Schema definitions for the admin.enterprise.mesh.gloo.solo.io v1alpha1 API group +k8s:deepcopy-gen=package,register +groupName=admin.enterprise.mesh.gloo.solo.io NOTE: Boilerplate only.
api/admin.enterprise.mesh.gloo.solo.io/v1alpha1/controller
Definitions for the Kubernetes Controllers Definitions for the multicluster Kubernetes Controllers Definitions for the Kubernetes Controllers
Definitions for the Kubernetes Controllers Definitions for the multicluster Kubernetes Controllers Definitions for the Kubernetes Controllers
api/admin.enterprise.mesh.gloo.solo.io/v1alpha1/controller/mocks
Package mock_controller is a generated GoMock package.
Package mock_controller is a generated GoMock package.
api/admin.enterprise.mesh.gloo.solo.io/v1alpha1/mocks
Package mock_v1alpha1 is a generated GoMock package.
Package mock_v1alpha1 is a generated GoMock package.
api/admin.enterprise.mesh.gloo.solo.io/v1alpha1/sets/mocks
Package mock_v1alpha1sets is a generated GoMock package.
Package mock_v1alpha1sets is a generated GoMock package.
api/certificates.mesh.gloo.solo.io/agent/input
The Input Reconciler calls a simple func() error whenever a storage event is received for any of: * IssuedCertificates * CertificateRequests * PodBounceDirectives * Secrets * ServiceAccounts * ConfigMaps * Pods for a given cluster or set of clusters.
The Input Reconciler calls a simple func() error whenever a storage event is received for any of: * IssuedCertificates * CertificateRequests * PodBounceDirectives * Secrets * ServiceAccounts * ConfigMaps * Pods for a given cluster or set of clusters.
api/certificates.mesh.gloo.solo.io/agent/input/mocks
Package mock_input is a generated GoMock package.
Package mock_input is a generated GoMock package.
Definitions for Output Snapshots
api/certificates.mesh.gloo.solo.io/agent/output/certagent/mocks
Package mock_certagent is a generated GoMock package.
Package mock_certagent is a generated GoMock package.
api/certificates.mesh.gloo.solo.io/issuer/input
The Input Reconciler calls a simple func() error whenever a storage event is received for any of: * IssuedCertificates * CertificateRequests for a given cluster or set of clusters.
The Input Reconciler calls a simple func() error whenever a storage event is received for any of: * IssuedCertificates * CertificateRequests for a given cluster or set of clusters.
api/certificates.mesh.gloo.solo.io/issuer/input/mocks
Package mock_input is a generated GoMock package.
Package mock_input is a generated GoMock package.
api/certificates.mesh.gloo.solo.io/v1
Package v1 contains API Schema definitions for the certificates.mesh.gloo.solo.io v1 API group +k8s:deepcopy-gen=package,register +groupName=certificates.mesh.gloo.solo.io NOTE: Boilerplate only.
Package v1 contains API Schema definitions for the certificates.mesh.gloo.solo.io v1 API group +k8s:deepcopy-gen=package,register +groupName=certificates.mesh.gloo.solo.io NOTE: Boilerplate only.
api/certificates.mesh.gloo.solo.io/v1/controller
Definitions for the Kubernetes Controllers Definitions for the multicluster Kubernetes Controllers Definitions for the Kubernetes Controllers
Definitions for the Kubernetes Controllers Definitions for the multicluster Kubernetes Controllers Definitions for the Kubernetes Controllers
api/certificates.mesh.gloo.solo.io/v1/controller/mocks
Package mock_controller is a generated GoMock package.
Package mock_controller is a generated GoMock package.
api/certificates.mesh.gloo.solo.io/v1/mocks
Package mock_v1 is a generated GoMock package.
Package mock_v1 is a generated GoMock package.
api/certificates.mesh.gloo.solo.io/v1/sets/mocks
Package mock_v1sets is a generated GoMock package.
Package mock_v1sets is a generated GoMock package.
api/discovery.mesh.gloo.solo.io/input
The Input Reconciler calls a simple func() error whenever a storage event is received for any of: * Settings * IssuedCertificates * Meshes * ConfigMaps * Services * Pods * Endpoints * Namespaces * Nodes * Deployments * ReplicaSets * DaemonSets * StatefulSets for a given cluster or set of clusters.
The Input Reconciler calls a simple func() error whenever a storage event is received for any of: * Settings * IssuedCertificates * Meshes * ConfigMaps * Services * Pods * Endpoints * Namespaces * Nodes * Deployments * ReplicaSets * DaemonSets * StatefulSets for a given cluster or set of clusters.
api/discovery.mesh.gloo.solo.io/input/mocks
Package mock_input is a generated GoMock package.
Package mock_input is a generated GoMock package.
api/discovery.mesh.gloo.solo.io/output/discovery
Definitions for Output Snapshots
Definitions for Output Snapshots
api/discovery.mesh.gloo.solo.io/output/discovery/mocks
Package mock_discovery is a generated GoMock package.
Package mock_discovery is a generated GoMock package.
api/discovery.mesh.gloo.solo.io/v1
Package v1 contains API Schema definitions for the discovery.mesh.gloo.solo.io v1 API group +k8s:deepcopy-gen=package,register +groupName=discovery.mesh.gloo.solo.io NOTE: Boilerplate only.
Package v1 contains API Schema definitions for the discovery.mesh.gloo.solo.io v1 API group +k8s:deepcopy-gen=package,register +groupName=discovery.mesh.gloo.solo.io NOTE: Boilerplate only.
api/discovery.mesh.gloo.solo.io/v1/controller
Definitions for the Kubernetes Controllers Definitions for the multicluster Kubernetes Controllers Definitions for the Kubernetes Controllers
Definitions for the Kubernetes Controllers Definitions for the multicluster Kubernetes Controllers Definitions for the Kubernetes Controllers
api/discovery.mesh.gloo.solo.io/v1/controller/mocks
Package mock_controller is a generated GoMock package.
Package mock_controller is a generated GoMock package.
api/discovery.mesh.gloo.solo.io/v1/mocks
Package mock_v1 is a generated GoMock package.
Package mock_v1 is a generated GoMock package.
api/discovery.mesh.gloo.solo.io/v1/sets/mocks
Package mock_v1sets is a generated GoMock package.
Package mock_v1sets is a generated GoMock package.
api/networking.enterprise.mesh.gloo.solo.io/v1beta1
Package v1beta1 contains API Schema definitions for the networking.enterprise.mesh.gloo.solo.io v1beta1 API group +k8s:deepcopy-gen=package,register +groupName=networking.enterprise.mesh.gloo.solo.io NOTE: Boilerplate only.
Package v1beta1 contains API Schema definitions for the networking.enterprise.mesh.gloo.solo.io v1beta1 API group +k8s:deepcopy-gen=package,register +groupName=networking.enterprise.mesh.gloo.solo.io NOTE: Boilerplate only.
api/networking.enterprise.mesh.gloo.solo.io/v1beta1/controller
Definitions for the Kubernetes Controllers Definitions for the multicluster Kubernetes Controllers Definitions for the Kubernetes Controllers
Definitions for the Kubernetes Controllers Definitions for the multicluster Kubernetes Controllers Definitions for the Kubernetes Controllers
api/networking.enterprise.mesh.gloo.solo.io/v1beta1/controller/mocks
Package mock_controller is a generated GoMock package.
Package mock_controller is a generated GoMock package.
api/networking.enterprise.mesh.gloo.solo.io/v1beta1/mocks
Package mock_v1beta1 is a generated GoMock package.
Package mock_v1beta1 is a generated GoMock package.
api/networking.enterprise.mesh.gloo.solo.io/v1beta1/sets/mocks
Package mock_v1beta1sets is a generated GoMock package.
Package mock_v1beta1sets is a generated GoMock package.
api/networking.mesh.gloo.solo.io/input
Utility for manually building input snapshots.
Utility for manually building input snapshots.
api/networking.mesh.gloo.solo.io/input/mocks
Package mock_input is a generated GoMock package.
Package mock_input is a generated GoMock package.
api/networking.mesh.gloo.solo.io/output/appmesh
Definitions for Output Snapshots
Definitions for Output Snapshots
api/networking.mesh.gloo.solo.io/output/appmesh/mocks
Package mock_appmesh is a generated GoMock package.
Package mock_appmesh is a generated GoMock package.
api/networking.mesh.gloo.solo.io/output/istio
Definitions for Output Snapshots
Definitions for Output Snapshots
api/networking.mesh.gloo.solo.io/output/istio/mocks
Package mock_istio is a generated GoMock package.
Package mock_istio is a generated GoMock package.
api/networking.mesh.gloo.solo.io/output/local
Definitions for Output Snapshots
Definitions for Output Snapshots
api/networking.mesh.gloo.solo.io/output/local/mocks
Package mock_local is a generated GoMock package.
Package mock_local is a generated GoMock package.
api/networking.mesh.gloo.solo.io/output/smi
Definitions for Output Snapshots
Definitions for Output Snapshots
api/networking.mesh.gloo.solo.io/output/smi/mocks
Package mock_smi is a generated GoMock package.
Package mock_smi is a generated GoMock package.
api/networking.mesh.gloo.solo.io/v1
Package v1 contains API Schema definitions for the networking.mesh.gloo.solo.io v1 API group +k8s:deepcopy-gen=package,register +groupName=networking.mesh.gloo.solo.io NOTE: Boilerplate only.
Package v1 contains API Schema definitions for the networking.mesh.gloo.solo.io v1 API group +k8s:deepcopy-gen=package,register +groupName=networking.mesh.gloo.solo.io NOTE: Boilerplate only.
api/networking.mesh.gloo.solo.io/v1/controller
Definitions for the Kubernetes Controllers Definitions for the multicluster Kubernetes Controllers Definitions for the Kubernetes Controllers
Definitions for the Kubernetes Controllers Definitions for the multicluster Kubernetes Controllers Definitions for the Kubernetes Controllers
api/networking.mesh.gloo.solo.io/v1/controller/mocks
Package mock_controller is a generated GoMock package.
Package mock_controller is a generated GoMock package.
api/networking.mesh.gloo.solo.io/v1/mocks
Package mock_v1 is a generated GoMock package.
Package mock_v1 is a generated GoMock package.
api/networking.mesh.gloo.solo.io/v1/sets/mocks
Package mock_v1sets is a generated GoMock package.
Package mock_v1sets is a generated GoMock package.
api/observability.enterprise.mesh.gloo.solo.io/v1
Package v1 contains API Schema definitions for the observability.enterprise.mesh.gloo.solo.io v1 API group +k8s:deepcopy-gen=package,register +groupName=observability.enterprise.mesh.gloo.solo.io NOTE: Boilerplate only.
Package v1 contains API Schema definitions for the observability.enterprise.mesh.gloo.solo.io v1 API group +k8s:deepcopy-gen=package,register +groupName=observability.enterprise.mesh.gloo.solo.io NOTE: Boilerplate only.
api/observability.enterprise.mesh.gloo.solo.io/v1/controller
Definitions for the Kubernetes Controllers Definitions for the multicluster Kubernetes Controllers Definitions for the Kubernetes Controllers
Definitions for the Kubernetes Controllers Definitions for the multicluster Kubernetes Controllers Definitions for the Kubernetes Controllers
api/observability.enterprise.mesh.gloo.solo.io/v1/controller/mocks
Package mock_controller is a generated GoMock package.
Package mock_controller is a generated GoMock package.
api/observability.enterprise.mesh.gloo.solo.io/v1/mocks
Package mock_v1 is a generated GoMock package.
Package mock_v1 is a generated GoMock package.
api/observability.enterprise.mesh.gloo.solo.io/v1/sets/mocks
Package mock_v1sets is a generated GoMock package.
Package mock_v1sets is a generated GoMock package.
api/rbac.enterprise.mesh.gloo.solo.io/v1
Package v1 contains API Schema definitions for the rbac.enterprise.mesh.gloo.solo.io v1 API group +k8s:deepcopy-gen=package,register +groupName=rbac.enterprise.mesh.gloo.solo.io NOTE: Boilerplate only.
Package v1 contains API Schema definitions for the rbac.enterprise.mesh.gloo.solo.io v1 API group +k8s:deepcopy-gen=package,register +groupName=rbac.enterprise.mesh.gloo.solo.io NOTE: Boilerplate only.
api/rbac.enterprise.mesh.gloo.solo.io/v1/controller
Definitions for the Kubernetes Controllers Definitions for the multicluster Kubernetes Controllers Definitions for the Kubernetes Controllers
Definitions for the Kubernetes Controllers Definitions for the multicluster Kubernetes Controllers Definitions for the Kubernetes Controllers
api/rbac.enterprise.mesh.gloo.solo.io/v1/controller/mocks
Package mock_controller is a generated GoMock package.
Package mock_controller is a generated GoMock package.
api/rbac.enterprise.mesh.gloo.solo.io/v1/mocks
Package mock_v1 is a generated GoMock package.
Package mock_v1 is a generated GoMock package.
api/rbac.enterprise.mesh.gloo.solo.io/v1/sets/mocks
Package mock_v1sets is a generated GoMock package.
Package mock_v1sets is a generated GoMock package.
api/settings.mesh.gloo.solo.io/v1
Package v1 contains API Schema definitions for the settings.mesh.gloo.solo.io v1 API group +k8s:deepcopy-gen=package,register +groupName=settings.mesh.gloo.solo.io NOTE: Boilerplate only.
Package v1 contains API Schema definitions for the settings.mesh.gloo.solo.io v1 API group +k8s:deepcopy-gen=package,register +groupName=settings.mesh.gloo.solo.io NOTE: Boilerplate only.
api/settings.mesh.gloo.solo.io/v1/controller
Definitions for the Kubernetes Controllers Definitions for the multicluster Kubernetes Controllers Definitions for the Kubernetes Controllers
Definitions for the Kubernetes Controllers Definitions for the multicluster Kubernetes Controllers Definitions for the Kubernetes Controllers
api/settings.mesh.gloo.solo.io/v1/controller/mocks
Package mock_controller is a generated GoMock package.
Package mock_controller is a generated GoMock package.
api/settings.mesh.gloo.solo.io/v1/mocks
Package mock_v1 is a generated GoMock package.
Package mock_v1 is a generated GoMock package.
api/settings.mesh.gloo.solo.io/v1/sets/mocks
Package mock_v1sets is a generated GoMock package.
Package mock_v1sets is a generated GoMock package.
api/xds.agent.enterprise.mesh.gloo.solo.io/v1beta1
Package v1beta1 contains API Schema definitions for the xds.agent.enterprise.mesh.gloo.solo.io v1beta1 API group +k8s:deepcopy-gen=package,register +groupName=xds.agent.enterprise.mesh.gloo.solo.io NOTE: Boilerplate only.
Package v1beta1 contains API Schema definitions for the xds.agent.enterprise.mesh.gloo.solo.io v1beta1 API group +k8s:deepcopy-gen=package,register +groupName=xds.agent.enterprise.mesh.gloo.solo.io NOTE: Boilerplate only.
api/xds.agent.enterprise.mesh.gloo.solo.io/v1beta1/controller
Definitions for the Kubernetes Controllers Definitions for the multicluster Kubernetes Controllers Definitions for the Kubernetes Controllers
Definitions for the Kubernetes Controllers Definitions for the multicluster Kubernetes Controllers Definitions for the Kubernetes Controllers
api/xds.agent.enterprise.mesh.gloo.solo.io/v1beta1/controller/mocks
Package mock_controller is a generated GoMock package.
Package mock_controller is a generated GoMock package.
api/xds.agent.enterprise.mesh.gloo.solo.io/v1beta1/mocks
Package mock_v1beta1 is a generated GoMock package.
Package mock_v1beta1 is a generated GoMock package.
api/xds.agent.enterprise.mesh.gloo.solo.io/v1beta1/sets/mocks
Package mock_v1beta1sets is a generated GoMock package.
Package mock_v1beta1sets is a generated GoMock package.
certificates/agent/reconciliation/pod-bouncer/mocks
Package mock_podbouncer is a generated GoMock package.
Package mock_podbouncer is a generated GoMock package.
certificates/agent/translation/mocks
Package mock_translation is a generated GoMock package.
Package mock_translation is a generated GoMock package.
certificates/issuer/translation/mocks
Package mock_translation is a generated GoMock package.
Package mock_translation is a generated GoMock package.
mesh-discovery/translation/destination/mocks
Package mock_destination is a generated GoMock package.
Package mock_destination is a generated GoMock package.
mesh-discovery/translation/internal/mocks
Package mock_translation is a generated GoMock package.
Package mock_translation is a generated GoMock package.
mesh-discovery/translation/mesh/mocks
Package mock_mesh is a generated GoMock package.
Package mock_mesh is a generated GoMock package.
mesh-discovery/translation/workload/detector/mocks
Package mock_detector is a generated GoMock package.
Package mock_detector is a generated GoMock package.
mesh-discovery/translation/workload/mocks
Package mock_workload is a generated GoMock package.
Package mock_workload is a generated GoMock package.
mesh-networking/extensions/mocks
Package mock_extensions is a generated GoMock package.
Package mock_extensions is a generated GoMock package.
mesh-networking/reporting/mocks
Package mock_reporting is a generated GoMock package.
Package mock_reporting is a generated GoMock package.
mesh-networking/translation/istio/decorators/mocks
Package mock_decorators is a generated GoMock package.
Package mock_decorators is a generated GoMock package.
mesh-networking/translation/istio/destination/authorizationpolicy/mocks
Package mock_authorizationpolicy is a generated GoMock package.
Package mock_authorizationpolicy is a generated GoMock package.
mesh-networking/translation/istio/destination/destinationrule/mocks
Package mock_destinationrule is a generated GoMock package.
Package mock_destinationrule is a generated GoMock package.
mesh-networking/translation/istio/destination/federation/mocks
Package mock_federation is a generated GoMock package.
Package mock_federation is a generated GoMock package.
mesh-networking/translation/istio/destination/mocks
Package mock_destination is a generated GoMock package.
Package mock_destination is a generated GoMock package.
mesh-networking/translation/istio/destination/virtualservice/mocks
Package mock_virtualservice is a generated GoMock package.
Package mock_virtualservice is a generated GoMock package.
mesh-networking/translation/istio/extensions/mocks
Package mock_extensions is a generated GoMock package.
Package mock_extensions is a generated GoMock package.
mesh-networking/translation/istio/internal/mocks
Package mock_internal is a generated GoMock package.
Package mock_internal is a generated GoMock package.
mesh-networking/translation/istio/mesh/access/mocks
Package mock_access is a generated GoMock package.
Package mock_access is a generated GoMock package.
mesh-networking/translation/istio/mesh/federation/mocks
Package mock_federation is a generated GoMock package.
Package mock_federation is a generated GoMock package.
mesh-networking/translation/istio/mesh/mocks
Package mock_mesh is a generated GoMock package.
Package mock_mesh is a generated GoMock package.
mesh-networking/translation/istio/mesh/mtls/mocks
Package mock_mtls is a generated GoMock package.
Package mock_mtls is a generated GoMock package.
mesh-networking/translation/mocks
Package mock_translation is a generated GoMock package.
Package mock_translation is a generated GoMock package.
mesh-networking/translation/osm/destination/mocks
Package mock_destination is a generated GoMock package.
Package mock_destination is a generated GoMock package.
mesh-networking/translation/osm/internal/mocks
Package mock_internal is a generated GoMock package.
Package mock_internal is a generated GoMock package.
mesh-networking/translation/osm/mesh/mocks
Package mock_mesh is a generated GoMock package.
Package mock_mesh is a generated GoMock package.
mesh-networking/translation/smi/destination/access/mocks
Package mock_access is a generated GoMock package.
Package mock_access is a generated GoMock package.
mesh-networking/translation/smi/destination/mocks
Package mock_destination is a generated GoMock package.
Package mock_destination is a generated GoMock package.
mesh-networking/translation/smi/destination/split/mocks
Package mock_split is a generated GoMock package.
Package mock_split is a generated GoMock package.
mesh-networking/translation/utils/hostutils/mocks
Package mock_hostutils is a generated GoMock package.
Package mock_hostutils is a generated GoMock package.
meshctl/commands/debug/report/internal/common
Package common contains resource names, which may vary from version to version.
Package common contains resource names, which may vary from version to version.
meshctl/validation/checks/mocks
Package mock_checks is a generated GoMock package.
Package mock_checks is a generated GoMock package.
test
e2e

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL