Documentation ¶
Index ¶
Constants ¶
View Source
const ( // FinalizerName is the name of the Plant finalizer. FinalizerName = "core.gardener.cloud/plant" // ControllerName is the name of this controller. ControllerName = "plant" )
View Source
const Unknown = "<unknown>"
Unknown is a constant to be used for unknown cloud info
Variables ¶
This section is empty.
Functions ¶
func NewPlantReconciler ¶ added in v1.19.0
func NewPlantReconciler(clientMap clientmap.ClientMap, gardenClient client.Client, config *config.PlantControllerConfiguration) reconcile.Reconciler
NewPlantReconciler creates a new instance of a reconciler which reconciles Plants.
Types ¶
type Controller ¶
type Controller struct {
// contains filtered or unexported fields
}
Controller controls Plant.
func NewController ¶
func NewController( ctx context.Context, log logr.Logger, clientMap clientmap.ClientMap, config *config.ControllerManagerConfiguration, ) ( *Controller, error, )
NewController instantiates a new Plant controller.
type HealthChecker ¶
type HealthChecker struct {
// contains filtered or unexported fields
}
HealthChecker contains the condition thresholds.
func NewHealthChecker ¶
func NewHealthChecker(plantClient client.Client, discoveryClient discovery.DiscoveryInterface) *HealthChecker
NewHealthChecker creates a new health checker.
func (*HealthChecker) CheckAPIServerAvailability ¶
func (h *HealthChecker) CheckAPIServerAvailability(ctx context.Context, condition gardencorev1beta1.Condition) gardencorev1beta1.Condition
CheckAPIServerAvailability checks if the API server of a Plant cluster is reachable and measure the response time.
func (*HealthChecker) CheckPlantClusterNodes ¶
func (h *HealthChecker) CheckPlantClusterNodes(ctx context.Context, condition gardencorev1beta1.Condition) gardencorev1beta1.Condition
CheckPlantClusterNodes checks whether cluster nodes in the given listers are complete and healthy.
type StatusCloudInfo ¶
StatusCloudInfo contains the cloud info for the plant status
func FetchCloudInfo ¶
func FetchCloudInfo(ctx context.Context, plantClient client.Client, discoveryClient discovery.DiscoveryInterface) (*StatusCloudInfo, error)
FetchCloudInfo deduces the cloud info from the plant cluster
Click to show internal directories.
Click to hide internal directories.