seedcontrollermanager

package
v2.21.0 Latest Latest
Warning

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

Go to latest
Published: Aug 29, 2022 License: Apache-2.0 Imports: 0 Imported by: 0

Documentation

Overview

Package seedcontrollermanager contains a package for each controller that runs within the seed controller manager binary.

Controllers running in here:

  • Must not access master resources like userprojectbindings or usersshkeys
  • Must need to access seed resources like the cluster object or the controlplane deployments
  • Must not need to access resources within the usercluster like nodes or machines except for cleanup

Directories

Path Synopsis
Package addon contains a controller that applies addons based on a Addon CRD.
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 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 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 autoupdatecontroller contains a controller that auto applies updates to the cluster version and potentially to the MachineDeployments inside the usercluster.
Package backup contains a controller that is responsible for creating backup-related resources.
Package backup contains a controller that is responsible for creating backup-related resources.
Package cloud contains a controller that is responsible for creating cluster-level resources at the cloud provider, like networks, subnets or security groups.
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.
Package clustercredentialscontroller contains a controller that watches Cluster objects and is responsible for moving inline credentials (from the CloudSpec) into dedicated Kubernetes Secrets.
Package clusterphasecontroller contains a controller that updates the Phase on a Cluster object, based on the ClusterStatus.
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 clusterstuckcontroller contains a controller that is only useful during development.
Package clustertemplatecontroller contains a controller that is responsible for managing cluster template instances.
Package clustertemplatecontroller contains a controller that is responsible for managing cluster template instances.
Package seedconstraintsynchronizer contains a controller that is responsible for ensuring that the kubermatic constraints are synced to the user cluster namespace.
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.
Package constrainttemplatecontroller contains a controller that is responsible for ensuring that the kubermatic constraint templates are synced to the user cluster.
Package initialapplicationinstallationcontroller contains a controller that watches Cluster resources that have the InitialApplicationInstallations annotation.
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 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 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 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 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.
Package monitoring contains a controller that reconciles all monitoring-related components for all cluster types in the seed.
Package operatingsystemprofilesynchronizer contains a controller that is responsible for ensuring that OperatingSystemProfiles are synced from the seed namespace to the user cluster namespace.
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 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 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 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:
Package seedresourcesuptodatecondition contains a controller that is responsible for:
Package updatecontroller contains a controller that coordinates the upgrade of clusters.
Package updatecontroller contains a controller that coordinates the upgrade of clusters.

Jump to

Keyboard shortcuts

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