# Packages
Package addon contains a controller that applies addons based on a Addon CRD.
Package addoninstaller contains a controller that is responsible for making sure a set of addons
that are configured via a flag on the controller-manager and are required for basic cluster functionality
exist for all clusters.
Package applicationsecretclustercontroller contains a controller that ensure ApplicationSecrets are synced from
kubermatic namespace to the user cluster namespaces.
Package autoupdatecontroller contains a controller that auto applies updates to
the cluster version and potentially to the MachineDeployments inside the usercluster.
Package cloud contains a controller that is responsible for creating cluster-level resources
at the cloud provider, like networks, subnets or security groups.
Package clustercredentialscontroller contains a controller that watches Cluster
objects and is responsible for moving inline credentials (from the CloudSpec)
into dedicated Kubernetes Secrets in the KKP namespace.
Package clusterphasecontroller contains a controller that updates the
Phase on a Cluster object, based on the ClusterStatus.
Package clusterstuckcontroller contains a controller that is only useful
during development.
Package clustertemplatecontroller contains a controller that is responsible for managing cluster template instances.
Package cniapplicationinstallationcontroller contains a controller that watches
Cluster resources, and if the CNI for the Cluster is managed by the Applications infra,
reconciles ApplicationInstallation Resources in the user cluster
with necessary CNI configuration in ApplicationInstallation's Values.
Package seedconstraintsynchronizer contains a controller that is responsible for ensuring that the
kubermatic constraints are synced to the user cluster namespace.
Package constrainttemplatecontroller contains a controller that is responsible for ensuring that the
kubermatic constraint templates are synced to the user cluster.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
Package initialapplicationinstallationcontroller contains a controller that watches Cluster
resources that have the InitialApplicationInstallations annotation.
Package initialmachinedeployment contains a controller that watches Cluster
resources and will transform the InitialMachineDeployment annotation into
an actual MachineDeployment once the cluster has become ready.
Package ipam contains a controller that is responsible for managing
IPAM (Multi-Cluster IP Address Management) pools.
Package kubernetes contains a controller that reconciles all controlplane components in
the seed needed for Kubernetes clusters.
Package mla contains controllers that are responsible for configuring MLA (Monitoring, Logging, and Alerting)
for user clusters.
Package monitoring contains a controller that reconciles all monitoring-related
components for all cluster types in the seed.
No description provided by the author
Package operatingsystemprofilesynchronizer contains a controller that is responsible for ensuring that
OperatingSystemProfiles are synced from the seed namespace to the user cluster namespace.
Package presetcontroller contains a controller that is responsible for managing presets.
Package project contains a controller responsible for removing all
clusters in a project whenever a project is deleted, and (importantly)
waiting until all clusters are gone before releasing the project.
Package pvwatcher contains a controller that is responsible for monitoring and recovering users' clusters etcd plane PVs.
Package seedresourcesuptodatecondition contains a controller that is responsible for:
- Setting a condition on the cluster object when all Deployments and Statefulsets were fully rolled out
- This condition serves the purpose of limiting the load imposed on the seed
- All controllers that create Deployments or Statefulsets in the seed must respect it via `controllerutil.ClusterAvailableForReconciling`
*/.
Package updatecontroller contains a controller that coordinates the
upgrade of clusters.