# Packages
Package applicationdefinitionsynchronizer contains a controller that is responsible for ensuring that
ApplicationDefinition are synced from master to the seed clusters.
Package applicationsecretsynchronizer contains a controller that is responsible for ensuring that
ApplicationSecrets are synced from master to the seed clusters.
Package clustertemplatesynchronizer contains a controller that is responsible for ensuring that the
kubermatic ClusterTemplate objects are synced from master to the seed clusters.
No description provided by the author
Package kcstatuscontroller contains a controller that is responsible
for managing the basic parts of the KubermaticConfigurationStatus:
- status.kubermaticVersion
- status.kubermaticEdition
*/.
No description provided by the author
Package masterconstraintsyncercontroller contains a controller that is responsible for ensuring that the
kubermatic constraint are synced from master to the seed clusters.
Package masterconstrainttemplatecontroller contains a controller that is responsible for ensuring that the
kubermatic constraint templates are synced from master to the seed clusters.
Package presetsynchronizer contains a controller that is responsible for ensuring that the
kubermatic Preset objects are synced from master to the seed clusters.
Package projectlabelsynchronizer contains a controller that synchronizes labels from a project
onto all the clusters that belong to the project, without allowing them to be overridden.
Package projectsynchronizer contains a controller that is responsible for ensuring that the
Kubermatic Project objects are synced from master to the seed clusters.
Package rbac contains a controller that is responsible for setting up RBAC to allow
users to access the clusters they should be able to access.
Package seedproxy contains a controller that is responsible for creating various
resources in the master cluster to be able to access the other seeds clusters prometheus,
leveraging `kubectl proxy` under the hood.
Package seedstatuscontroller contains a controller that is responsible
for managing the basic parts of the SeedStatus:
- status.versions.kubermatic
- status.versions.cluster
- status.conditions.SeedConditionKubeconfigValid
- status.phase
- status.clusters
It does so by checking the kubeconfig for a seed and combining the other
conditions set by other controllers to compute the current phase.
Package seedsync contains a controller that is responsible for synchronizing the `Seed` custom
resources onto the corresponding seed clusters, so that the seed-controller-manager can use them.
Package serviceaccountprojectbindingcontroller contains a controller
that watches Users, but only those that are KKP service accounts.
No description provided by the author
No description provided by the author
Package usersynchronizer contains a controller that is responsible for ensuring that the
kubermatic User objects (excluding service account users) are synced from master to the seed clusters.
Package usersshkeyprojectownershipcontroller contains a controller that
ensures that each UserSSHKey has an owner reference pointing to the
project specified in spec.project.
The usersshkeysynchronizer controller is responsible for synchronizing usersshkeys into
a secret in the cluster namespace.