# Functions
Add creates a new Seed-Proxy controller that is responsible for establishing ServiceAccounts in all seeds and setting up proxy pods to allow access to monitoring applications inside the seed clusters, like Prometheus and Grafana.
# Constants
This controller is responsible for creating resources in master cluster required to proxy components like prometheus from seed clusters.
InstanceLabel is the recommended label for distinguishing multiple elements of the same name.
KubectlProxyPort is the port used by kubectl to provide the proxy connection on.
ManagedByLabel is the label used to identify the resources created by this controller.
MasterDeploymentName is the name used for deployments' NameLabel value.
MasterGrafanaConfigMapName is the name used for the newly created Grafana ConfigMap.
MasterGrafanaNamespace is the namespace inside the master cluster where Grafana is installed and where the ConfigMap should be created in.
MasterServiceName is the name used for services' NameLabel value.
NameLabel is the recommended name for an identifying label.
SeedAlertmanagerService is the service exposed by Alertmanager.
SeedMonitoringNamespace is the namespace inside the seed cluster where Prometheus, Grafana etc.
SeedPrometheusService is the service exposed by Prometheus.
SeedSecretName is the name used for service accounts inside the seed cluster.
SeedServiceAccountName is the name used for service accounts inside the seed cluster.
# Structs
Reconciler (re)stores all components required for proxying requests to seed clusters.