Documentation ¶
Overview ¶
Package seedcontrollermanager contains a package for each controller that runs within the seed controller manager binary.
Controllers running in here:
- 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 addoncontroller contains a controller that applies addons based on a Addon CRD.
|
Package addoncontroller contains a controller that applies addons based on a Addon CRD. |
Package addon-installer-controller 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 addon-installer-controller 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 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 clusterupdatecontroller contains a controller that coordinates the upgrade of clusters.
|
Package clusterupdatecontroller contains a controller that coordinates the upgrade of clusters. |
The clusterusersshkeyscontroller controller is responsible for synchronizing usersshkeys into a secret in the cluster namespace.
|
The clusterusersshkeyscontroller controller is responsible for synchronizing usersshkeys into a secret in the cluster namespace. |
Package cniapplicationinstallationcontroller contains a controller that watches Cluster resources, and if the CNI for the Cluster is manged by the Applications infra, reconciles ApplicationInstallation Resources in the user cluster with necessary CNI configuration in ApplicationInstallation's Values.
|
Package cniapplicationinstallationcontroller contains a controller that watches Cluster resources, and if the CNI for the Cluster is manged by the Applications infra, reconciles ApplicationInstallation Resources in the user cluster with necessary CNI configuration in ApplicationInstallation's Values. |
Package controlplanecontroller contains a controller that reconciles all controlplane components in the seed needed for Kubernetes clusters.
|
Package controlplanecontroller contains a controller that reconciles all controlplane components in the seed needed for Kubernetes clusters. |
Package controlplanestatuscontroller contains a controller that is responsible for:
|
Package controlplanestatuscontroller contains a controller that is responsible for: |
Package datacenterstatuscontroller contains a controller that is responsible for managing the basic parts of the SeedStatus:
|
Package datacenterstatuscontroller contains a controller that is responsible for managing the basic parts of the SeedStatus: |
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 initialmachinedeploymentcontroller contains a controller that watches Cluster resources and will transform the InitialMachineDeployment annotation into an actual MachineDeployment once the cluster has become ready.
|
Package initialmachinedeploymentcontroller 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 kcstatuscontroller contains a controller that is responsible for managing the basic parts of the KubermaticConfigurationStatus:
|
Package kcstatuscontroller contains a controller that is responsible for managing the basic parts of the KubermaticConfigurationStatus: |
Package mlacontroller contains controllers that are responsible for configuring MLA (Monitoring, Logging, and Alerting) for user clusters.
|
Package mlacontroller contains controllers that are responsible for configuring MLA (Monitoring, Logging, and Alerting) for user clusters. |
package monitoringcontroller contains a controller that reconciles all monitoring-related components for all cluster types in the seed.
|
package monitoringcontroller 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 pvwatchercontroller contains a controller that is responsible for monitoring and recovering users' clusters etcd plane PVs.
|
Package pvwatchercontroller contains a controller that is responsible for monitoring and recovering users' clusters etcd plane PVs. |
Click to show internal directories.
Click to hide internal directories.