# Lighthouse

<!-- markdownlint-disable line-length -->
[![End to End Tests](https://github.com/submariner-io/lighthouse/workflows/End%20to%20End%20Tests/badge.svg)](https://github.com/submariner-io/lighthouse/actions?query=workflow%3A%22End+to+End+Tests%22)
[![Unit Tests](https://github.com/submariner-io/lighthouse/workflows/Unit%20Tests/badge.svg)](https://github.com/submariner-io/lighthouse/actions?query=workflow%3A%22Unit+Tests%22)
[![Linting](https://github.com/submariner-io/lighthouse/workflows/Linting/badge.svg)](https://github.com/submariner-io/lighthouse/actions?query=workflow%3ALinting)
[![Release Images](https://github.com/submariner-io/lighthouse/workflows/Release%20Images/badge.svg)](https://github.com/submariner-io/lighthouse/actions?query=workflow%3A%22Release+Images%22)
[![Upgrade](https://github.com/submariner-io/lighthouse/workflows/Upgrade/badge.svg)](https://github.com/submariner-io/lighthouse/actions?query=workflow%3AUpgrade)
[![Periodic](https://github.com/submariner-io/lighthouse/workflows/Periodic/badge.svg)](https://github.com/submariner-io/lighthouse/actions?query=workflow%3APeriodic)
[![Flake Finder](https://github.com/submariner-io/lighthouse/workflows/Flake%20Finder/badge.svg)](https://github.com/submariner-io/lighthouse/actions?query=workflow%3A%22Flake+Finder%22)
<!-- markdownlint-enable line-length -->

Lighthouse provides DNS discovery to Kubernetes clusters connected by [Submariner](https://github.com/submariner-io/submariner) in
multi-cluster environments. The solution is compatible with any CNI (Container Network Interfaces) plugin.

## Architecture

The Lighthouse architecture is explained in detail at
[Service Discovery](https://submariner.io/getting-started/architecture/service-discovery/).

## Contribute

We welcome any contributions. Please refer to the [Development Guide](https://submariner.io/development/) for more details.

## Build and Test

To build and test your code follow the steps in [Building and Testing](https://submariner.io/development/building-testing/).
