Documentation ¶
Overview ¶
This file is generated. DO NOT EDIT.
Index ¶
- func DeepEqual(a, b metav1.Object) bool
- func DefaultContainer(c *corev1.Container, procMountType *corev1.ProcMountType)
- func DefaultPodSpec(oldPodSpec, newPodSpec corev1.PodSpec) (corev1.PodSpec, error)
- func EnsureNamedObject(ctx context.Context, namespacedName types.NamespacedName, ...) error
- func ReconcileAPIServices(ctx context.Context, namedGetters []NamedAPIServiceCreatorGetter, ...) error
- func ReconcileAppsKubermaticV1ApplicationDefinitions(ctx context.Context, ...) error
- func ReconcileCDIv1beta1DataVolumes(ctx context.Context, namedGetters []NamedCDIv1beta1DataVolumeCreatorGetter, ...) error
- func ReconcileClusterRoleBindings(ctx context.Context, namedGetters []NamedClusterRoleBindingCreatorGetter, ...) error
- func ReconcileClusterRoles(ctx context.Context, namedGetters []NamedClusterRoleCreatorGetter, ...) error
- func ReconcileConfigMaps(ctx context.Context, namedGetters []NamedConfigMapCreatorGetter, ...) error
- func ReconcileConstraintTemplates(ctx context.Context, namedGetters []NamedConstraintTemplateCreatorGetter, ...) error
- func ReconcileCronJobs(ctx context.Context, namedGetters []NamedCronJobCreatorGetter, ...) error
- func ReconcileCustomResourceDefinitions(ctx context.Context, namedGetters []NamedCustomResourceDefinitionCreatorGetter, ...) error
- func ReconcileDaemonSets(ctx context.Context, namedGetters []NamedDaemonSetCreatorGetter, ...) error
- func ReconcileDeployments(ctx context.Context, namedGetters []NamedDeploymentCreatorGetter, ...) error
- func ReconcileEndpointSlices(ctx context.Context, namedGetters []NamedEndpointSliceCreatorGetter, ...) error
- func ReconcileEndpoints(ctx context.Context, namedGetters []NamedEndpointsCreatorGetter, ...) error
- func ReconcileEtcdBackupConfigs(ctx context.Context, namedGetters []NamedEtcdBackupConfigCreatorGetter, ...) error
- func ReconcileIngresses(ctx context.Context, namedGetters []NamedIngressCreatorGetter, ...) error
- func ReconcileKubeVirtV1VirtualMachineInstancePresets(ctx context.Context, ...) error
- func ReconcileKubermaticConfigurations(ctx context.Context, namedGetters []NamedKubermaticConfigurationCreatorGetter, ...) error
- func ReconcileKubermaticV1ClusterTemplates(ctx context.Context, ...) error
- func ReconcileKubermaticV1ConstraintTemplates(ctx context.Context, ...) error
- func ReconcileKubermaticV1Constraints(ctx context.Context, namedGetters []NamedKubermaticV1ConstraintCreatorGetter, ...) error
- func ReconcileKubermaticV1GroupProjectBindings(ctx context.Context, ...) error
- func ReconcileKubermaticV1Presets(ctx context.Context, namedGetters []NamedKubermaticV1PresetCreatorGetter, ...) error
- func ReconcileKubermaticV1Projects(ctx context.Context, namedGetters []NamedKubermaticV1ProjectCreatorGetter, ...) error
- func ReconcileKubermaticV1ResourceQuotas(ctx context.Context, ...) error
- func ReconcileKubermaticV1RuleGroups(ctx context.Context, namedGetters []NamedKubermaticV1RuleGroupCreatorGetter, ...) error
- func ReconcileKubermaticV1UserProjectBindings(ctx context.Context, ...) error
- func ReconcileKubermaticV1Users(ctx context.Context, namedGetters []NamedKubermaticV1UserCreatorGetter, ...) error
- func ReconcileMutatingWebhookConfigurations(ctx context.Context, ...) error
- func ReconcileNamespaces(ctx context.Context, namedGetters []NamedNamespaceCreatorGetter, ...) error
- func ReconcileNetworkPolicies(ctx context.Context, namedGetters []NamedNetworkPolicyCreatorGetter, ...) error
- func ReconcileOperatingSystemProfiles(ctx context.Context, namedGetters []NamedOperatingSystemProfileCreatorGetter, ...) error
- func ReconcilePodDisruptionBudgets(ctx context.Context, namedGetters []NamedPodDisruptionBudgetCreatorGetter, ...) error
- func ReconcileRoleBindings(ctx context.Context, namedGetters []NamedRoleBindingCreatorGetter, ...) error
- func ReconcileRoles(ctx context.Context, namedGetters []NamedRoleCreatorGetter, namespace string, ...) error
- func ReconcileSecrets(ctx context.Context, namedGetters []NamedSecretCreatorGetter, namespace string, ...) error
- func ReconcileSeeds(ctx context.Context, namedGetters []NamedSeedCreatorGetter, namespace string, ...) error
- func ReconcileServiceAccounts(ctx context.Context, namedGetters []NamedServiceAccountCreatorGetter, ...) error
- func ReconcileServices(ctx context.Context, namedGetters []NamedServiceCreatorGetter, ...) error
- func ReconcileStatefulSets(ctx context.Context, namedGetters []NamedStatefulSetCreatorGetter, ...) error
- func ReconcileUnstructureds(ctx context.Context, namedGetters []NamedUnstructuredCreatorGetter, ...) error
- func ReconcileValidatingWebhookConfigurations(ctx context.Context, ...) error
- func ReconcileVerticalPodAutoscalers(ctx context.Context, namedGetters []NamedVerticalPodAutoscalerCreatorGetter, ...) error
- func WaitUntilObjectExistsInCacheConditionFunc(ctx context.Context, client ctrlruntimeclient.Client, log *zap.SugaredLogger, ...) wait.ConditionFunc
- type APIServiceCreator
- type AppsKubermaticV1ApplicationDefinitionCreator
- type CDIv1beta1DataVolumeCreator
- type ClusterRoleBindingCreator
- type ClusterRoleCreator
- type ConfigMapCreator
- type ConstraintTemplateCreator
- type CronJobCreator
- type CustomResourceDefinitionCreator
- type DaemonSetCreator
- type DeploymentCreator
- type EndpointSliceCreator
- type EndpointsCreator
- type EtcdBackupConfigCreator
- type IngressCreator
- type KubeVirtV1VirtualMachineInstancePresetCreator
- type KubermaticConfigurationCreator
- type KubermaticV1ClusterTemplateCreator
- type KubermaticV1ConstraintCreator
- type KubermaticV1ConstraintTemplateCreator
- type KubermaticV1GroupProjectBindingCreator
- type KubermaticV1PresetCreator
- type KubermaticV1ProjectCreator
- type KubermaticV1ResourceQuotaCreator
- type KubermaticV1RuleGroupCreator
- type KubermaticV1UserCreator
- type KubermaticV1UserProjectBindingCreator
- type MutatingWebhookConfigurationCreator
- type NamedAPIServiceCreatorGetter
- type NamedAppsKubermaticV1ApplicationDefinitionCreatorGetter
- type NamedCDIv1beta1DataVolumeCreatorGetter
- type NamedClusterRoleBindingCreatorGetter
- type NamedClusterRoleCreatorGetter
- type NamedConfigMapCreatorGetter
- type NamedConstraintTemplateCreatorGetter
- type NamedCronJobCreatorGetter
- type NamedCustomResourceDefinitionCreatorGetter
- type NamedDaemonSetCreatorGetter
- type NamedDeploymentCreatorGetter
- type NamedEndpointSliceCreatorGetter
- type NamedEndpointsCreatorGetter
- type NamedEtcdBackupConfigCreatorGetter
- type NamedIngressCreatorGetter
- type NamedKubeVirtV1VirtualMachineInstancePresetCreatorGetter
- type NamedKubermaticConfigurationCreatorGetter
- type NamedKubermaticV1ClusterTemplateCreatorGetter
- type NamedKubermaticV1ConstraintCreatorGetter
- type NamedKubermaticV1ConstraintTemplateCreatorGetter
- type NamedKubermaticV1GroupProjectBindingCreatorGetter
- type NamedKubermaticV1PresetCreatorGetter
- type NamedKubermaticV1ProjectCreatorGetter
- type NamedKubermaticV1ResourceQuotaCreatorGetter
- type NamedKubermaticV1RuleGroupCreatorGetter
- type NamedKubermaticV1UserCreatorGetter
- type NamedKubermaticV1UserProjectBindingCreatorGetter
- type NamedMutatingWebhookConfigurationCreatorGetter
- type NamedNamespaceCreatorGetter
- type NamedNetworkPolicyCreatorGetter
- type NamedOperatingSystemProfileCreatorGetter
- type NamedPodDisruptionBudgetCreatorGetter
- type NamedRoleBindingCreatorGetter
- type NamedRoleCreatorGetter
- type NamedSecretCreatorGetter
- type NamedSeedCreatorGetter
- type NamedServiceAccountCreatorGetter
- type NamedServiceCreatorGetter
- type NamedStatefulSetCreatorGetter
- type NamedUnstructuredCreatorGetter
- type NamedValidatingWebhookConfigurationCreatorGetter
- type NamedVerticalPodAutoscalerCreatorGetter
- type NamespaceCreator
- type NetworkPolicyCreator
- type ObjectCreator
- func APIServiceObjectWrapper(create APIServiceCreator) ObjectCreator
- func AppsKubermaticV1ApplicationDefinitionObjectWrapper(create AppsKubermaticV1ApplicationDefinitionCreator) ObjectCreator
- func CDIv1beta1DataVolumeObjectWrapper(create CDIv1beta1DataVolumeCreator) ObjectCreator
- func ClusterRoleBindingObjectWrapper(create ClusterRoleBindingCreator) ObjectCreator
- func ClusterRoleObjectWrapper(create ClusterRoleCreator) ObjectCreator
- func ConfigMapObjectWrapper(create ConfigMapCreator) ObjectCreator
- func ConstraintTemplateObjectWrapper(create ConstraintTemplateCreator) ObjectCreator
- func CronJobObjectWrapper(create CronJobCreator) ObjectCreator
- func CustomResourceDefinitionObjectWrapper(create CustomResourceDefinitionCreator) ObjectCreator
- func DaemonSetObjectWrapper(create DaemonSetCreator) ObjectCreator
- func DeploymentObjectWrapper(create DeploymentCreator) ObjectCreator
- func EndpointSliceObjectWrapper(create EndpointSliceCreator) ObjectCreator
- func EndpointsObjectWrapper(create EndpointsCreator) ObjectCreator
- func EtcdBackupConfigObjectWrapper(create EtcdBackupConfigCreator) ObjectCreator
- func IngressObjectWrapper(create IngressCreator) ObjectCreator
- func KubeVirtV1VirtualMachineInstancePresetObjectWrapper(create KubeVirtV1VirtualMachineInstancePresetCreator) ObjectCreator
- func KubermaticConfigurationObjectWrapper(create KubermaticConfigurationCreator) ObjectCreator
- func KubermaticV1ClusterTemplateObjectWrapper(create KubermaticV1ClusterTemplateCreator) ObjectCreator
- func KubermaticV1ConstraintObjectWrapper(create KubermaticV1ConstraintCreator) ObjectCreator
- func KubermaticV1ConstraintTemplateObjectWrapper(create KubermaticV1ConstraintTemplateCreator) ObjectCreator
- func KubermaticV1GroupProjectBindingObjectWrapper(create KubermaticV1GroupProjectBindingCreator) ObjectCreator
- func KubermaticV1PresetObjectWrapper(create KubermaticV1PresetCreator) ObjectCreator
- func KubermaticV1ProjectObjectWrapper(create KubermaticV1ProjectCreator) ObjectCreator
- func KubermaticV1ResourceQuotaObjectWrapper(create KubermaticV1ResourceQuotaCreator) ObjectCreator
- func KubermaticV1RuleGroupObjectWrapper(create KubermaticV1RuleGroupCreator) ObjectCreator
- func KubermaticV1UserObjectWrapper(create KubermaticV1UserCreator) ObjectCreator
- func KubermaticV1UserProjectBindingObjectWrapper(create KubermaticV1UserProjectBindingCreator) ObjectCreator
- func MutatingWebhookConfigurationObjectWrapper(create MutatingWebhookConfigurationCreator) ObjectCreator
- func NamespaceObjectWrapper(create NamespaceCreator) ObjectCreator
- func NetworkPolicyObjectWrapper(create NetworkPolicyCreator) ObjectCreator
- func OperatingSystemProfileObjectWrapper(create OperatingSystemProfileCreator) ObjectCreator
- func PodDisruptionBudgetObjectWrapper(create PodDisruptionBudgetCreator) ObjectCreator
- func RoleBindingObjectWrapper(create RoleBindingCreator) ObjectCreator
- func RoleObjectWrapper(create RoleCreator) ObjectCreator
- func SecretObjectWrapper(create SecretCreator) ObjectCreator
- func SeedObjectWrapper(create SeedCreator) ObjectCreator
- func ServiceAccountObjectWrapper(create ServiceAccountCreator) ObjectCreator
- func ServiceObjectWrapper(create ServiceCreator) ObjectCreator
- func StatefulSetObjectWrapper(create StatefulSetCreator) ObjectCreator
- func UnstructuredObjectWrapper(create UnstructuredCreator, emptyObject *unstructured.Unstructured) ObjectCreator
- func ValidatingWebhookConfigurationObjectWrapper(create ValidatingWebhookConfigurationCreator) ObjectCreator
- func VerticalPodAutoscalerObjectWrapper(create VerticalPodAutoscalerCreator) ObjectCreator
- type ObjectModifier
- type OperatingSystemProfileCreator
- type PodDisruptionBudgetCreator
- type RoleBindingCreator
- type RoleCreator
- type SecretCreator
- type SeedCreator
- type ServiceAccountCreator
- type ServiceCreator
- type StatefulSetCreator
- type UnstructuredCreator
- type ValidatingWebhookConfigurationCreator
- type VerticalPodAutoscalerCreator
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DefaultContainer ¶
func DefaultContainer(c *corev1.Container, procMountType *corev1.ProcMountType)
DefaultContainer defaults all Container attributes to the same values as they would get from the Kubernetes API.
func DefaultPodSpec ¶
DefaultPodSpec defaults all Container attributes to the same values as they would get from the Kubernetes API. In addition, it sets default PodSpec values that KKP requires in all workloads, for example appropriate security settings. The following KKP-specific defaults are applied: - SecurityContext.SeccompProfile is set to be of type `RuntimeDefault` to enable seccomp isolation if not set.
func EnsureNamedObject ¶
func EnsureNamedObject(ctx context.Context, namespacedName types.NamespacedName, rawcreate ObjectCreator, client ctrlruntimeclient.Client, emptyObject ctrlruntimeclient.Object, requiresRecreate bool) error
EnsureNamedObject will generate the Object with the passed create function & create or update it in Kubernetes if necessary.
func ReconcileAPIServices ¶
func ReconcileAPIServices(ctx context.Context, namedGetters []NamedAPIServiceCreatorGetter, namespace string, client ctrlruntimeclient.Client, objectModifiers ...ObjectModifier) error
ReconcileAPIServices will create and update the APIServices coming from the passed APIServiceCreator slice
func ReconcileAppsKubermaticV1ApplicationDefinitions ¶ added in v2.21.0
func ReconcileAppsKubermaticV1ApplicationDefinitions(ctx context.Context, namedGetters []NamedAppsKubermaticV1ApplicationDefinitionCreatorGetter, namespace string, client ctrlruntimeclient.Client, objectModifiers ...ObjectModifier) error
ReconcileAppsKubermaticV1ApplicationDefinitions will create and update the AppsKubermaticV1ApplicationDefinitions coming from the passed AppsKubermaticV1ApplicationDefinitionCreator slice
func ReconcileCDIv1beta1DataVolumes ¶ added in v2.21.0
func ReconcileCDIv1beta1DataVolumes(ctx context.Context, namedGetters []NamedCDIv1beta1DataVolumeCreatorGetter, namespace string, client ctrlruntimeclient.Client, objectModifiers ...ObjectModifier) error
ReconcileCDIv1beta1DataVolumes will create and update the CDIv1beta1DataVolumes coming from the passed CDIv1beta1DataVolumeCreator slice
func ReconcileClusterRoleBindings ¶
func ReconcileClusterRoleBindings(ctx context.Context, namedGetters []NamedClusterRoleBindingCreatorGetter, namespace string, client ctrlruntimeclient.Client, objectModifiers ...ObjectModifier) error
ReconcileClusterRoleBindings will create and update the ClusterRoleBindings coming from the passed ClusterRoleBindingCreator slice
func ReconcileClusterRoles ¶
func ReconcileClusterRoles(ctx context.Context, namedGetters []NamedClusterRoleCreatorGetter, namespace string, client ctrlruntimeclient.Client, objectModifiers ...ObjectModifier) error
ReconcileClusterRoles will create and update the ClusterRoles coming from the passed ClusterRoleCreator slice
func ReconcileConfigMaps ¶
func ReconcileConfigMaps(ctx context.Context, namedGetters []NamedConfigMapCreatorGetter, namespace string, client ctrlruntimeclient.Client, objectModifiers ...ObjectModifier) error
ReconcileConfigMaps will create and update the ConfigMaps coming from the passed ConfigMapCreator slice
func ReconcileConstraintTemplates ¶ added in v2.16.3
func ReconcileConstraintTemplates(ctx context.Context, namedGetters []NamedConstraintTemplateCreatorGetter, namespace string, client ctrlruntimeclient.Client, objectModifiers ...ObjectModifier) error
ReconcileConstraintTemplates will create and update the ConstraintTemplates coming from the passed ConstraintTemplateCreator slice
func ReconcileCronJobs ¶
func ReconcileCronJobs(ctx context.Context, namedGetters []NamedCronJobCreatorGetter, namespace string, client ctrlruntimeclient.Client, objectModifiers ...ObjectModifier) error
ReconcileCronJobs will create and update the CronJobs coming from the passed CronJobCreator slice
func ReconcileCustomResourceDefinitions ¶
func ReconcileCustomResourceDefinitions(ctx context.Context, namedGetters []NamedCustomResourceDefinitionCreatorGetter, namespace string, client ctrlruntimeclient.Client, objectModifiers ...ObjectModifier) error
ReconcileCustomResourceDefinitions will create and update the CustomResourceDefinitions coming from the passed CustomResourceDefinitionCreator slice
func ReconcileDaemonSets ¶
func ReconcileDaemonSets(ctx context.Context, namedGetters []NamedDaemonSetCreatorGetter, namespace string, client ctrlruntimeclient.Client, objectModifiers ...ObjectModifier) error
ReconcileDaemonSets will create and update the DaemonSets coming from the passed DaemonSetCreator slice
func ReconcileDeployments ¶
func ReconcileDeployments(ctx context.Context, namedGetters []NamedDeploymentCreatorGetter, namespace string, client ctrlruntimeclient.Client, objectModifiers ...ObjectModifier) error
ReconcileDeployments will create and update the Deployments coming from the passed DeploymentCreator slice
func ReconcileEndpointSlices ¶ added in v2.21.0
func ReconcileEndpointSlices(ctx context.Context, namedGetters []NamedEndpointSliceCreatorGetter, namespace string, client ctrlruntimeclient.Client, objectModifiers ...ObjectModifier) error
ReconcileEndpointSlices will create and update the EndpointSlices coming from the passed EndpointSliceCreator slice
func ReconcileEndpoints ¶ added in v2.21.0
func ReconcileEndpoints(ctx context.Context, namedGetters []NamedEndpointsCreatorGetter, namespace string, client ctrlruntimeclient.Client, objectModifiers ...ObjectModifier) error
ReconcileEndpoints will create and update the Endpoints coming from the passed EndpointsCreator slice
func ReconcileEtcdBackupConfigs ¶ added in v2.17.0
func ReconcileEtcdBackupConfigs(ctx context.Context, namedGetters []NamedEtcdBackupConfigCreatorGetter, namespace string, client ctrlruntimeclient.Client, objectModifiers ...ObjectModifier) error
ReconcileEtcdBackupConfigs will create and update the EtcdBackupConfigs coming from the passed EtcdBackupConfigCreator slice
func ReconcileIngresses ¶
func ReconcileIngresses(ctx context.Context, namedGetters []NamedIngressCreatorGetter, namespace string, client ctrlruntimeclient.Client, objectModifiers ...ObjectModifier) error
ReconcileIngresses will create and update the Ingresses coming from the passed IngressCreator slice
func ReconcileKubeVirtV1VirtualMachineInstancePresets ¶ added in v2.21.0
func ReconcileKubeVirtV1VirtualMachineInstancePresets(ctx context.Context, namedGetters []NamedKubeVirtV1VirtualMachineInstancePresetCreatorGetter, namespace string, client ctrlruntimeclient.Client, objectModifiers ...ObjectModifier) error
ReconcileKubeVirtV1VirtualMachineInstancePresets will create and update the KubeVirtV1VirtualMachineInstancePresets coming from the passed KubeVirtV1VirtualMachineInstancePresetCreator slice
func ReconcileKubermaticConfigurations ¶ added in v2.18.0
func ReconcileKubermaticConfigurations(ctx context.Context, namedGetters []NamedKubermaticConfigurationCreatorGetter, namespace string, client ctrlruntimeclient.Client, objectModifiers ...ObjectModifier) error
ReconcileKubermaticConfigurations will create and update the KubermaticConfigurations coming from the passed KubermaticConfigurationCreator slice
func ReconcileKubermaticV1ClusterTemplates ¶ added in v2.18.0
func ReconcileKubermaticV1ClusterTemplates(ctx context.Context, namedGetters []NamedKubermaticV1ClusterTemplateCreatorGetter, namespace string, client ctrlruntimeclient.Client, objectModifiers ...ObjectModifier) error
ReconcileKubermaticV1ClusterTemplates will create and update the KubermaticV1ClusterTemplates coming from the passed KubermaticV1ClusterTemplateCreator slice
func ReconcileKubermaticV1ConstraintTemplates ¶ added in v2.16.3
func ReconcileKubermaticV1ConstraintTemplates(ctx context.Context, namedGetters []NamedKubermaticV1ConstraintTemplateCreatorGetter, namespace string, client ctrlruntimeclient.Client, objectModifiers ...ObjectModifier) error
ReconcileKubermaticV1ConstraintTemplates will create and update the KubermaticV1ConstraintTemplates coming from the passed KubermaticV1ConstraintTemplateCreator slice
func ReconcileKubermaticV1Constraints ¶ added in v2.18.0
func ReconcileKubermaticV1Constraints(ctx context.Context, namedGetters []NamedKubermaticV1ConstraintCreatorGetter, namespace string, client ctrlruntimeclient.Client, objectModifiers ...ObjectModifier) error
ReconcileKubermaticV1Constraints will create and update the KubermaticV1Constraints coming from the passed KubermaticV1ConstraintCreator slice
func ReconcileKubermaticV1GroupProjectBindings ¶ added in v2.21.0
func ReconcileKubermaticV1GroupProjectBindings(ctx context.Context, namedGetters []NamedKubermaticV1GroupProjectBindingCreatorGetter, namespace string, client ctrlruntimeclient.Client, objectModifiers ...ObjectModifier) error
ReconcileKubermaticV1GroupProjectBindings will create and update the KubermaticV1GroupProjectBindings coming from the passed KubermaticV1GroupProjectBindingCreator slice
func ReconcileKubermaticV1Presets ¶ added in v2.21.0
func ReconcileKubermaticV1Presets(ctx context.Context, namedGetters []NamedKubermaticV1PresetCreatorGetter, namespace string, client ctrlruntimeclient.Client, objectModifiers ...ObjectModifier) error
ReconcileKubermaticV1Presets will create and update the KubermaticV1Presets coming from the passed KubermaticV1PresetCreator slice
func ReconcileKubermaticV1Projects ¶ added in v2.16.7
func ReconcileKubermaticV1Projects(ctx context.Context, namedGetters []NamedKubermaticV1ProjectCreatorGetter, namespace string, client ctrlruntimeclient.Client, objectModifiers ...ObjectModifier) error
ReconcileKubermaticV1Projects will create and update the KubermaticV1Projects coming from the passed KubermaticV1ProjectCreator slice
func ReconcileKubermaticV1ResourceQuotas ¶ added in v2.21.0
func ReconcileKubermaticV1ResourceQuotas(ctx context.Context, namedGetters []NamedKubermaticV1ResourceQuotaCreatorGetter, namespace string, client ctrlruntimeclient.Client, objectModifiers ...ObjectModifier) error
ReconcileKubermaticV1ResourceQuotas will create and update the KubermaticV1ResourceQuotas coming from the passed KubermaticV1ResourceQuotaCreator slice
func ReconcileKubermaticV1RuleGroups ¶ added in v2.19.0
func ReconcileKubermaticV1RuleGroups(ctx context.Context, namedGetters []NamedKubermaticV1RuleGroupCreatorGetter, namespace string, client ctrlruntimeclient.Client, objectModifiers ...ObjectModifier) error
ReconcileKubermaticV1RuleGroups will create and update the KubermaticV1RuleGroups coming from the passed KubermaticV1RuleGroupCreator slice
func ReconcileKubermaticV1UserProjectBindings ¶ added in v2.17.0
func ReconcileKubermaticV1UserProjectBindings(ctx context.Context, namedGetters []NamedKubermaticV1UserProjectBindingCreatorGetter, namespace string, client ctrlruntimeclient.Client, objectModifiers ...ObjectModifier) error
ReconcileKubermaticV1UserProjectBindings will create and update the KubermaticV1UserProjectBindings coming from the passed KubermaticV1UserProjectBindingCreator slice
func ReconcileKubermaticV1Users ¶ added in v2.18.0
func ReconcileKubermaticV1Users(ctx context.Context, namedGetters []NamedKubermaticV1UserCreatorGetter, namespace string, client ctrlruntimeclient.Client, objectModifiers ...ObjectModifier) error
ReconcileKubermaticV1Users will create and update the KubermaticV1Users coming from the passed KubermaticV1UserCreator slice
func ReconcileMutatingWebhookConfigurations ¶
func ReconcileMutatingWebhookConfigurations(ctx context.Context, namedGetters []NamedMutatingWebhookConfigurationCreatorGetter, namespace string, client ctrlruntimeclient.Client, objectModifiers ...ObjectModifier) error
ReconcileMutatingWebhookConfigurations will create and update the MutatingWebhookConfigurations coming from the passed MutatingWebhookConfigurationCreator slice
func ReconcileNamespaces ¶
func ReconcileNamespaces(ctx context.Context, namedGetters []NamedNamespaceCreatorGetter, namespace string, client ctrlruntimeclient.Client, objectModifiers ...ObjectModifier) error
ReconcileNamespaces will create and update the Namespaces coming from the passed NamespaceCreator slice
func ReconcileNetworkPolicies ¶ added in v2.17.4
func ReconcileNetworkPolicies(ctx context.Context, namedGetters []NamedNetworkPolicyCreatorGetter, namespace string, client ctrlruntimeclient.Client, objectModifiers ...ObjectModifier) error
ReconcileNetworkPolicies will create and update the NetworkPolicies coming from the passed NetworkPolicyCreator slice
func ReconcileOperatingSystemProfiles ¶ added in v2.21.0
func ReconcileOperatingSystemProfiles(ctx context.Context, namedGetters []NamedOperatingSystemProfileCreatorGetter, namespace string, client ctrlruntimeclient.Client, objectModifiers ...ObjectModifier) error
ReconcileOperatingSystemProfiles will create and update the OperatingSystemProfiles coming from the passed OperatingSystemProfileCreator slice
func ReconcilePodDisruptionBudgets ¶
func ReconcilePodDisruptionBudgets(ctx context.Context, namedGetters []NamedPodDisruptionBudgetCreatorGetter, namespace string, client ctrlruntimeclient.Client, objectModifiers ...ObjectModifier) error
ReconcilePodDisruptionBudgets will create and update the PodDisruptionBudgets coming from the passed PodDisruptionBudgetCreator slice
func ReconcileRoleBindings ¶
func ReconcileRoleBindings(ctx context.Context, namedGetters []NamedRoleBindingCreatorGetter, namespace string, client ctrlruntimeclient.Client, objectModifiers ...ObjectModifier) error
ReconcileRoleBindings will create and update the RoleBindings coming from the passed RoleBindingCreator slice
func ReconcileRoles ¶
func ReconcileRoles(ctx context.Context, namedGetters []NamedRoleCreatorGetter, namespace string, client ctrlruntimeclient.Client, objectModifiers ...ObjectModifier) error
ReconcileRoles will create and update the Roles coming from the passed RoleCreator slice
func ReconcileSecrets ¶
func ReconcileSecrets(ctx context.Context, namedGetters []NamedSecretCreatorGetter, namespace string, client ctrlruntimeclient.Client, objectModifiers ...ObjectModifier) error
ReconcileSecrets will create and update the Secrets coming from the passed SecretCreator slice
func ReconcileSeeds ¶
func ReconcileSeeds(ctx context.Context, namedGetters []NamedSeedCreatorGetter, namespace string, client ctrlruntimeclient.Client, objectModifiers ...ObjectModifier) error
ReconcileSeeds will create and update the Seeds coming from the passed SeedCreator slice
func ReconcileServiceAccounts ¶
func ReconcileServiceAccounts(ctx context.Context, namedGetters []NamedServiceAccountCreatorGetter, namespace string, client ctrlruntimeclient.Client, objectModifiers ...ObjectModifier) error
ReconcileServiceAccounts will create and update the ServiceAccounts coming from the passed ServiceAccountCreator slice
func ReconcileServices ¶
func ReconcileServices(ctx context.Context, namedGetters []NamedServiceCreatorGetter, namespace string, client ctrlruntimeclient.Client, objectModifiers ...ObjectModifier) error
ReconcileServices will create and update the Services coming from the passed ServiceCreator slice
func ReconcileStatefulSets ¶
func ReconcileStatefulSets(ctx context.Context, namedGetters []NamedStatefulSetCreatorGetter, namespace string, client ctrlruntimeclient.Client, objectModifiers ...ObjectModifier) error
ReconcileStatefulSets will create and update the StatefulSets coming from the passed StatefulSetCreator slice
func ReconcileUnstructureds ¶
func ReconcileUnstructureds(ctx context.Context, namedGetters []NamedUnstructuredCreatorGetter, namespace string, client ctrlruntimeclient.Client, objectModifiers ...ObjectModifier) error
ReconcileUnstructureds will create and update the Unstructureds coming from the passed UnstructuredCreator slice.
func ReconcileValidatingWebhookConfigurations ¶
func ReconcileValidatingWebhookConfigurations(ctx context.Context, namedGetters []NamedValidatingWebhookConfigurationCreatorGetter, namespace string, client ctrlruntimeclient.Client, objectModifiers ...ObjectModifier) error
ReconcileValidatingWebhookConfigurations will create and update the ValidatingWebhookConfigurations coming from the passed ValidatingWebhookConfigurationCreator slice
func ReconcileVerticalPodAutoscalers ¶
func ReconcileVerticalPodAutoscalers(ctx context.Context, namedGetters []NamedVerticalPodAutoscalerCreatorGetter, namespace string, client ctrlruntimeclient.Client, objectModifiers ...ObjectModifier) error
ReconcileVerticalPodAutoscalers will create and update the VerticalPodAutoscalers coming from the passed VerticalPodAutoscalerCreator slice
func WaitUntilObjectExistsInCacheConditionFunc ¶ added in v2.21.0
func WaitUntilObjectExistsInCacheConditionFunc( ctx context.Context, client ctrlruntimeclient.Client, log *zap.SugaredLogger, namespacedName types.NamespacedName, obj ctrlruntimeclient.Object, ) wait.ConditionFunc
Types ¶
type APIServiceCreator ¶
type APIServiceCreator = func(existing *apiregistrationv1.APIService) (*apiregistrationv1.APIService, error)
APIServiceCreator defines an interface to create/update APIServices
type AppsKubermaticV1ApplicationDefinitionCreator ¶ added in v2.21.0
type AppsKubermaticV1ApplicationDefinitionCreator = func(existing *appskubermaticv1.ApplicationDefinition) (*appskubermaticv1.ApplicationDefinition, error)
AppsKubermaticV1ApplicationDefinitionCreator defines an interface to create/update ApplicationDefinitions
type CDIv1beta1DataVolumeCreator ¶ added in v2.21.0
type CDIv1beta1DataVolumeCreator = func(existing *cdiv1beta1.DataVolume) (*cdiv1beta1.DataVolume, error)
CDIv1beta1DataVolumeCreator defines an interface to create/update DataVolumes
type ClusterRoleBindingCreator ¶
type ClusterRoleBindingCreator = func(existing *rbacv1.ClusterRoleBinding) (*rbacv1.ClusterRoleBinding, error)
ClusterRoleBindingCreator defines an interface to create/update ClusterRoleBindings
type ClusterRoleCreator ¶
type ClusterRoleCreator = func(existing *rbacv1.ClusterRole) (*rbacv1.ClusterRole, error)
ClusterRoleCreator defines an interface to create/update ClusterRoles
type ConfigMapCreator ¶
ConfigMapCreator defines an interface to create/update ConfigMaps
type ConstraintTemplateCreator ¶ added in v2.16.3
type ConstraintTemplateCreator = func(existing *gatekeeperv1.ConstraintTemplate) (*gatekeeperv1.ConstraintTemplate, error)
ConstraintTemplateCreator defines an interface to create/update ConstraintTemplates
type CronJobCreator ¶
CronJobCreator defines an interface to create/update CronJobs
func DefaultCronJob ¶
func DefaultCronJob(creator CronJobCreator) CronJobCreator
DefaultCronJob defaults all CronJob attributes to the same values as they would get from the Kubernetes API. In addition, the CronJob's PodSpec template gets defaulted with KKP-specific values (see DefaultPodSpec for details).
type CustomResourceDefinitionCreator ¶
type CustomResourceDefinitionCreator = func(existing *apiextensionsv1.CustomResourceDefinition) (*apiextensionsv1.CustomResourceDefinition, error)
CustomResourceDefinitionCreator defines an interface to create/update CustomResourceDefinitions
type DaemonSetCreator ¶
DaemonSetCreator defines an interface to create/update DaemonSets
func DefaultDaemonSet ¶
func DefaultDaemonSet(creator DaemonSetCreator) DaemonSetCreator
DefaultDaemonSet defaults all DaemonSet attributes to the same values as they would get from the Kubernetes API. In addition, the DaemonSet's PodSpec template gets defaulted with KKP-specific values (see DefaultPodSpec for details).
type DeploymentCreator ¶
type DeploymentCreator = func(existing *appsv1.Deployment) (*appsv1.Deployment, error)
DeploymentCreator defines an interface to create/update Deployments
func DefaultDeployment ¶
func DefaultDeployment(creator DeploymentCreator) DeploymentCreator
DefaultDeployment defaults all Deployment attributes to the same values as they would get from the Kubernetes API. In addition, the Deployment's PodSpec template gets defaulted with KKP-specific values (see DefaultPodSpec for details).
type EndpointSliceCreator ¶ added in v2.21.0
type EndpointSliceCreator = func(existing *discovery.EndpointSlice) (*discovery.EndpointSlice, error)
EndpointSliceCreator defines an interface to create/update EndpointSlices
type EndpointsCreator ¶ added in v2.21.0
EndpointsCreator defines an interface to create/update Endpointss
type EtcdBackupConfigCreator ¶ added in v2.17.0
type EtcdBackupConfigCreator = func(existing *kubermaticv1.EtcdBackupConfig) (*kubermaticv1.EtcdBackupConfig, error)
EtcdBackupConfigCreator defines an interface to create/update EtcdBackupConfigs
type IngressCreator ¶
type IngressCreator = func(existing *networkingv1.Ingress) (*networkingv1.Ingress, error)
IngressCreator defines an interface to create/update Ingresss
type KubeVirtV1VirtualMachineInstancePresetCreator ¶ added in v2.21.0
type KubeVirtV1VirtualMachineInstancePresetCreator = func(existing *kubevirtv1.VirtualMachineInstancePreset) (*kubevirtv1.VirtualMachineInstancePreset, error)
KubeVirtV1VirtualMachineInstancePresetCreator defines an interface to create/update VirtualMachineInstancePresets
type KubermaticConfigurationCreator ¶ added in v2.18.0
type KubermaticConfigurationCreator = func(existing *kubermaticv1.KubermaticConfiguration) (*kubermaticv1.KubermaticConfiguration, error)
KubermaticConfigurationCreator defines an interface to create/update KubermaticConfigurations
type KubermaticV1ClusterTemplateCreator ¶ added in v2.18.0
type KubermaticV1ClusterTemplateCreator = func(existing *kubermaticv1.ClusterTemplate) (*kubermaticv1.ClusterTemplate, error)
KubermaticV1ClusterTemplateCreator defines an interface to create/update ClusterTemplates
type KubermaticV1ConstraintCreator ¶ added in v2.18.0
type KubermaticV1ConstraintCreator = func(existing *kubermaticv1.Constraint) (*kubermaticv1.Constraint, error)
KubermaticV1ConstraintCreator defines an interface to create/update Constraints
type KubermaticV1ConstraintTemplateCreator ¶ added in v2.16.3
type KubermaticV1ConstraintTemplateCreator = func(existing *kubermaticv1.ConstraintTemplate) (*kubermaticv1.ConstraintTemplate, error)
KubermaticV1ConstraintTemplateCreator defines an interface to create/update ConstraintTemplates
type KubermaticV1GroupProjectBindingCreator ¶ added in v2.21.0
type KubermaticV1GroupProjectBindingCreator = func(existing *kubermaticv1.GroupProjectBinding) (*kubermaticv1.GroupProjectBinding, error)
KubermaticV1GroupProjectBindingCreator defines an interface to create/update GroupProjectBindings
type KubermaticV1PresetCreator ¶ added in v2.21.0
type KubermaticV1PresetCreator = func(existing *kubermaticv1.Preset) (*kubermaticv1.Preset, error)
KubermaticV1PresetCreator defines an interface to create/update Presets
type KubermaticV1ProjectCreator ¶ added in v2.16.7
type KubermaticV1ProjectCreator = func(existing *kubermaticv1.Project) (*kubermaticv1.Project, error)
KubermaticV1ProjectCreator defines an interface to create/update Projects
type KubermaticV1ResourceQuotaCreator ¶ added in v2.21.0
type KubermaticV1ResourceQuotaCreator = func(existing *kubermaticv1.ResourceQuota) (*kubermaticv1.ResourceQuota, error)
KubermaticV1ResourceQuotaCreator defines an interface to create/update ResourceQuotas
type KubermaticV1RuleGroupCreator ¶ added in v2.19.0
type KubermaticV1RuleGroupCreator = func(existing *kubermaticv1.RuleGroup) (*kubermaticv1.RuleGroup, error)
KubermaticV1RuleGroupCreator defines an interface to create/update RuleGroups
type KubermaticV1UserCreator ¶ added in v2.18.0
type KubermaticV1UserCreator = func(existing *kubermaticv1.User) (*kubermaticv1.User, error)
KubermaticV1UserCreator defines an interface to create/update Users
type KubermaticV1UserProjectBindingCreator ¶ added in v2.17.0
type KubermaticV1UserProjectBindingCreator = func(existing *kubermaticv1.UserProjectBinding) (*kubermaticv1.UserProjectBinding, error)
KubermaticV1UserProjectBindingCreator defines an interface to create/update UserProjectBindings
type MutatingWebhookConfigurationCreator ¶
type MutatingWebhookConfigurationCreator = func(existing *admissionregistrationv1.MutatingWebhookConfiguration) (*admissionregistrationv1.MutatingWebhookConfiguration, error)
MutatingWebhookConfigurationCreator defines an interface to create/update MutatingWebhookConfigurations
type NamedAPIServiceCreatorGetter ¶
type NamedAPIServiceCreatorGetter = func() (name string, create APIServiceCreator)
NamedAPIServiceCreatorGetter returns the name of the resource and the corresponding creator function
type NamedAppsKubermaticV1ApplicationDefinitionCreatorGetter ¶ added in v2.21.0
type NamedAppsKubermaticV1ApplicationDefinitionCreatorGetter = func() (name string, create AppsKubermaticV1ApplicationDefinitionCreator)
NamedAppsKubermaticV1ApplicationDefinitionCreatorGetter returns the name of the resource and the corresponding creator function
type NamedCDIv1beta1DataVolumeCreatorGetter ¶ added in v2.21.0
type NamedCDIv1beta1DataVolumeCreatorGetter = func() (name string, create CDIv1beta1DataVolumeCreator)
NamedCDIv1beta1DataVolumeCreatorGetter returns the name of the resource and the corresponding creator function
type NamedClusterRoleBindingCreatorGetter ¶
type NamedClusterRoleBindingCreatorGetter = func() (name string, create ClusterRoleBindingCreator)
NamedClusterRoleBindingCreatorGetter returns the name of the resource and the corresponding creator function
type NamedClusterRoleCreatorGetter ¶
type NamedClusterRoleCreatorGetter = func() (name string, create ClusterRoleCreator)
NamedClusterRoleCreatorGetter returns the name of the resource and the corresponding creator function
type NamedConfigMapCreatorGetter ¶
type NamedConfigMapCreatorGetter = func() (name string, create ConfigMapCreator)
NamedConfigMapCreatorGetter returns the name of the resource and the corresponding creator function
type NamedConstraintTemplateCreatorGetter ¶ added in v2.16.3
type NamedConstraintTemplateCreatorGetter = func() (name string, create ConstraintTemplateCreator)
NamedConstraintTemplateCreatorGetter returns the name of the resource and the corresponding creator function
type NamedCronJobCreatorGetter ¶
type NamedCronJobCreatorGetter = func() (name string, create CronJobCreator)
NamedCronJobCreatorGetter returns the name of the resource and the corresponding creator function
type NamedCustomResourceDefinitionCreatorGetter ¶
type NamedCustomResourceDefinitionCreatorGetter = func() (name string, create CustomResourceDefinitionCreator)
NamedCustomResourceDefinitionCreatorGetter returns the name of the resource and the corresponding creator function
type NamedDaemonSetCreatorGetter ¶
type NamedDaemonSetCreatorGetter = func() (name string, create DaemonSetCreator)
NamedDaemonSetCreatorGetter returns the name of the resource and the corresponding creator function
type NamedDeploymentCreatorGetter ¶
type NamedDeploymentCreatorGetter = func() (name string, create DeploymentCreator)
NamedDeploymentCreatorGetter returns the name of the resource and the corresponding creator function
type NamedEndpointSliceCreatorGetter ¶ added in v2.21.0
type NamedEndpointSliceCreatorGetter = func() (name string, create EndpointSliceCreator)
NamedEndpointSliceCreatorGetter returns the name of the resource and the corresponding creator function
type NamedEndpointsCreatorGetter ¶ added in v2.21.0
type NamedEndpointsCreatorGetter = func() (name string, create EndpointsCreator)
NamedEndpointsCreatorGetter returns the name of the resource and the corresponding creator function
type NamedEtcdBackupConfigCreatorGetter ¶ added in v2.17.0
type NamedEtcdBackupConfigCreatorGetter = func() (name string, create EtcdBackupConfigCreator)
NamedEtcdBackupConfigCreatorGetter returns the name of the resource and the corresponding creator function
type NamedIngressCreatorGetter ¶
type NamedIngressCreatorGetter = func() (name string, create IngressCreator)
NamedIngressCreatorGetter returns the name of the resource and the corresponding creator function
type NamedKubeVirtV1VirtualMachineInstancePresetCreatorGetter ¶ added in v2.21.0
type NamedKubeVirtV1VirtualMachineInstancePresetCreatorGetter = func() (name string, create KubeVirtV1VirtualMachineInstancePresetCreator)
NamedKubeVirtV1VirtualMachineInstancePresetCreatorGetter returns the name of the resource and the corresponding creator function
type NamedKubermaticConfigurationCreatorGetter ¶ added in v2.18.0
type NamedKubermaticConfigurationCreatorGetter = func() (name string, create KubermaticConfigurationCreator)
NamedKubermaticConfigurationCreatorGetter returns the name of the resource and the corresponding creator function
type NamedKubermaticV1ClusterTemplateCreatorGetter ¶ added in v2.18.0
type NamedKubermaticV1ClusterTemplateCreatorGetter = func() (name string, create KubermaticV1ClusterTemplateCreator)
NamedKubermaticV1ClusterTemplateCreatorGetter returns the name of the resource and the corresponding creator function
type NamedKubermaticV1ConstraintCreatorGetter ¶ added in v2.18.0
type NamedKubermaticV1ConstraintCreatorGetter = func() (name string, create KubermaticV1ConstraintCreator)
NamedKubermaticV1ConstraintCreatorGetter returns the name of the resource and the corresponding creator function
type NamedKubermaticV1ConstraintTemplateCreatorGetter ¶ added in v2.16.3
type NamedKubermaticV1ConstraintTemplateCreatorGetter = func() (name string, create KubermaticV1ConstraintTemplateCreator)
NamedKubermaticV1ConstraintTemplateCreatorGetter returns the name of the resource and the corresponding creator function
type NamedKubermaticV1GroupProjectBindingCreatorGetter ¶ added in v2.21.0
type NamedKubermaticV1GroupProjectBindingCreatorGetter = func() (name string, create KubermaticV1GroupProjectBindingCreator)
NamedKubermaticV1GroupProjectBindingCreatorGetter returns the name of the resource and the corresponding creator function
type NamedKubermaticV1PresetCreatorGetter ¶ added in v2.21.0
type NamedKubermaticV1PresetCreatorGetter = func() (name string, create KubermaticV1PresetCreator)
NamedKubermaticV1PresetCreatorGetter returns the name of the resource and the corresponding creator function
type NamedKubermaticV1ProjectCreatorGetter ¶ added in v2.16.7
type NamedKubermaticV1ProjectCreatorGetter = func() (name string, create KubermaticV1ProjectCreator)
NamedKubermaticV1ProjectCreatorGetter returns the name of the resource and the corresponding creator function
type NamedKubermaticV1ResourceQuotaCreatorGetter ¶ added in v2.21.0
type NamedKubermaticV1ResourceQuotaCreatorGetter = func() (name string, create KubermaticV1ResourceQuotaCreator)
NamedKubermaticV1ResourceQuotaCreatorGetter returns the name of the resource and the corresponding creator function
type NamedKubermaticV1RuleGroupCreatorGetter ¶ added in v2.19.0
type NamedKubermaticV1RuleGroupCreatorGetter = func() (name string, create KubermaticV1RuleGroupCreator)
NamedKubermaticV1RuleGroupCreatorGetter returns the name of the resource and the corresponding creator function
type NamedKubermaticV1UserCreatorGetter ¶ added in v2.18.0
type NamedKubermaticV1UserCreatorGetter = func() (name string, create KubermaticV1UserCreator)
NamedKubermaticV1UserCreatorGetter returns the name of the resource and the corresponding creator function
type NamedKubermaticV1UserProjectBindingCreatorGetter ¶ added in v2.17.0
type NamedKubermaticV1UserProjectBindingCreatorGetter = func() (name string, create KubermaticV1UserProjectBindingCreator)
NamedKubermaticV1UserProjectBindingCreatorGetter returns the name of the resource and the corresponding creator function
type NamedMutatingWebhookConfigurationCreatorGetter ¶
type NamedMutatingWebhookConfigurationCreatorGetter = func() (name string, create MutatingWebhookConfigurationCreator)
NamedMutatingWebhookConfigurationCreatorGetter returns the name of the resource and the corresponding creator function
type NamedNamespaceCreatorGetter ¶
type NamedNamespaceCreatorGetter = func() (name string, create NamespaceCreator)
NamedNamespaceCreatorGetter returns the name of the resource and the corresponding creator function
type NamedNetworkPolicyCreatorGetter ¶ added in v2.17.4
type NamedNetworkPolicyCreatorGetter = func() (name string, create NetworkPolicyCreator)
NamedNetworkPolicyCreatorGetter returns the name of the resource and the corresponding creator function
type NamedOperatingSystemProfileCreatorGetter ¶ added in v2.21.0
type NamedOperatingSystemProfileCreatorGetter = func() (name string, create OperatingSystemProfileCreator)
NamedOperatingSystemProfileCreatorGetter returns the name of the resource and the corresponding creator function
type NamedPodDisruptionBudgetCreatorGetter ¶
type NamedPodDisruptionBudgetCreatorGetter = func() (name string, create PodDisruptionBudgetCreator)
NamedPodDisruptionBudgetCreatorGetter returns the name of the resource and the corresponding creator function
type NamedRoleBindingCreatorGetter ¶
type NamedRoleBindingCreatorGetter = func() (name string, create RoleBindingCreator)
NamedRoleBindingCreatorGetter returns the name of the resource and the corresponding creator function
type NamedRoleCreatorGetter ¶
type NamedRoleCreatorGetter = func() (name string, create RoleCreator)
NamedRoleCreatorGetter returns the name of the resource and the corresponding creator function
type NamedSecretCreatorGetter ¶
type NamedSecretCreatorGetter = func() (name string, create SecretCreator)
NamedSecretCreatorGetter returns the name of the resource and the corresponding creator function
type NamedSeedCreatorGetter ¶
type NamedSeedCreatorGetter = func() (name string, create SeedCreator)
NamedSeedCreatorGetter returns the name of the resource and the corresponding creator function
type NamedServiceAccountCreatorGetter ¶
type NamedServiceAccountCreatorGetter = func() (name string, create ServiceAccountCreator)
NamedServiceAccountCreatorGetter returns the name of the resource and the corresponding creator function
type NamedServiceCreatorGetter ¶
type NamedServiceCreatorGetter = func() (name string, create ServiceCreator)
NamedServiceCreatorGetter returns the name of the resource and the corresponding creator function
type NamedStatefulSetCreatorGetter ¶
type NamedStatefulSetCreatorGetter = func() (name string, create StatefulSetCreator)
NamedStatefulSetCreatorGetter returns the name of the resource and the corresponding creator function
type NamedUnstructuredCreatorGetter ¶
type NamedUnstructuredCreatorGetter = func() (name, kind, apiVersion string, create UnstructuredCreator)
NamedUnstructuredCreatorGetter returns the name of the resource and the corresponding creator function.
type NamedValidatingWebhookConfigurationCreatorGetter ¶
type NamedValidatingWebhookConfigurationCreatorGetter = func() (name string, create ValidatingWebhookConfigurationCreator)
NamedValidatingWebhookConfigurationCreatorGetter returns the name of the resource and the corresponding creator function
type NamedVerticalPodAutoscalerCreatorGetter ¶
type NamedVerticalPodAutoscalerCreatorGetter = func() (name string, create VerticalPodAutoscalerCreator)
NamedVerticalPodAutoscalerCreatorGetter returns the name of the resource and the corresponding creator function
type NamespaceCreator ¶
NamespaceCreator defines an interface to create/update Namespaces
type NetworkPolicyCreator ¶ added in v2.17.4
type NetworkPolicyCreator = func(existing *networkingv1.NetworkPolicy) (*networkingv1.NetworkPolicy, error)
NetworkPolicyCreator defines an interface to create/update NetworkPolicys
type ObjectCreator ¶
type ObjectCreator = func(existing ctrlruntimeclient.Object) (ctrlruntimeclient.Object, error)
ObjectCreator defines an interface to create/update a ctrlruntimeclient.Object.
func APIServiceObjectWrapper ¶
func APIServiceObjectWrapper(create APIServiceCreator) ObjectCreator
APIServiceObjectWrapper adds a wrapper so the APIServiceCreator matches ObjectCreator. This is needed as Go does not support function interface matching.
func AppsKubermaticV1ApplicationDefinitionObjectWrapper ¶ added in v2.21.0
func AppsKubermaticV1ApplicationDefinitionObjectWrapper(create AppsKubermaticV1ApplicationDefinitionCreator) ObjectCreator
AppsKubermaticV1ApplicationDefinitionObjectWrapper adds a wrapper so the AppsKubermaticV1ApplicationDefinitionCreator matches ObjectCreator. This is needed as Go does not support function interface matching.
func CDIv1beta1DataVolumeObjectWrapper ¶ added in v2.21.0
func CDIv1beta1DataVolumeObjectWrapper(create CDIv1beta1DataVolumeCreator) ObjectCreator
CDIv1beta1DataVolumeObjectWrapper adds a wrapper so the CDIv1beta1DataVolumeCreator matches ObjectCreator. This is needed as Go does not support function interface matching.
func ClusterRoleBindingObjectWrapper ¶
func ClusterRoleBindingObjectWrapper(create ClusterRoleBindingCreator) ObjectCreator
ClusterRoleBindingObjectWrapper adds a wrapper so the ClusterRoleBindingCreator matches ObjectCreator. This is needed as Go does not support function interface matching.
func ClusterRoleObjectWrapper ¶
func ClusterRoleObjectWrapper(create ClusterRoleCreator) ObjectCreator
ClusterRoleObjectWrapper adds a wrapper so the ClusterRoleCreator matches ObjectCreator. This is needed as Go does not support function interface matching.
func ConfigMapObjectWrapper ¶
func ConfigMapObjectWrapper(create ConfigMapCreator) ObjectCreator
ConfigMapObjectWrapper adds a wrapper so the ConfigMapCreator matches ObjectCreator. This is needed as Go does not support function interface matching.
func ConstraintTemplateObjectWrapper ¶ added in v2.16.3
func ConstraintTemplateObjectWrapper(create ConstraintTemplateCreator) ObjectCreator
ConstraintTemplateObjectWrapper adds a wrapper so the ConstraintTemplateCreator matches ObjectCreator. This is needed as Go does not support function interface matching.
func CronJobObjectWrapper ¶
func CronJobObjectWrapper(create CronJobCreator) ObjectCreator
CronJobObjectWrapper adds a wrapper so the CronJobCreator matches ObjectCreator. This is needed as Go does not support function interface matching.
func CustomResourceDefinitionObjectWrapper ¶
func CustomResourceDefinitionObjectWrapper(create CustomResourceDefinitionCreator) ObjectCreator
CustomResourceDefinitionObjectWrapper adds a wrapper so the CustomResourceDefinitionCreator matches ObjectCreator. This is needed as Go does not support function interface matching.
func DaemonSetObjectWrapper ¶
func DaemonSetObjectWrapper(create DaemonSetCreator) ObjectCreator
DaemonSetObjectWrapper adds a wrapper so the DaemonSetCreator matches ObjectCreator. This is needed as Go does not support function interface matching.
func DeploymentObjectWrapper ¶
func DeploymentObjectWrapper(create DeploymentCreator) ObjectCreator
DeploymentObjectWrapper adds a wrapper so the DeploymentCreator matches ObjectCreator. This is needed as Go does not support function interface matching.
func EndpointSliceObjectWrapper ¶ added in v2.21.0
func EndpointSliceObjectWrapper(create EndpointSliceCreator) ObjectCreator
EndpointSliceObjectWrapper adds a wrapper so the EndpointSliceCreator matches ObjectCreator. This is needed as Go does not support function interface matching.
func EndpointsObjectWrapper ¶ added in v2.21.0
func EndpointsObjectWrapper(create EndpointsCreator) ObjectCreator
EndpointsObjectWrapper adds a wrapper so the EndpointsCreator matches ObjectCreator. This is needed as Go does not support function interface matching.
func EtcdBackupConfigObjectWrapper ¶ added in v2.17.0
func EtcdBackupConfigObjectWrapper(create EtcdBackupConfigCreator) ObjectCreator
EtcdBackupConfigObjectWrapper adds a wrapper so the EtcdBackupConfigCreator matches ObjectCreator. This is needed as Go does not support function interface matching.
func IngressObjectWrapper ¶
func IngressObjectWrapper(create IngressCreator) ObjectCreator
IngressObjectWrapper adds a wrapper so the IngressCreator matches ObjectCreator. This is needed as Go does not support function interface matching.
func KubeVirtV1VirtualMachineInstancePresetObjectWrapper ¶ added in v2.21.0
func KubeVirtV1VirtualMachineInstancePresetObjectWrapper(create KubeVirtV1VirtualMachineInstancePresetCreator) ObjectCreator
KubeVirtV1VirtualMachineInstancePresetObjectWrapper adds a wrapper so the KubeVirtV1VirtualMachineInstancePresetCreator matches ObjectCreator. This is needed as Go does not support function interface matching.
func KubermaticConfigurationObjectWrapper ¶ added in v2.18.0
func KubermaticConfigurationObjectWrapper(create KubermaticConfigurationCreator) ObjectCreator
KubermaticConfigurationObjectWrapper adds a wrapper so the KubermaticConfigurationCreator matches ObjectCreator. This is needed as Go does not support function interface matching.
func KubermaticV1ClusterTemplateObjectWrapper ¶ added in v2.18.0
func KubermaticV1ClusterTemplateObjectWrapper(create KubermaticV1ClusterTemplateCreator) ObjectCreator
KubermaticV1ClusterTemplateObjectWrapper adds a wrapper so the KubermaticV1ClusterTemplateCreator matches ObjectCreator. This is needed as Go does not support function interface matching.
func KubermaticV1ConstraintObjectWrapper ¶ added in v2.18.0
func KubermaticV1ConstraintObjectWrapper(create KubermaticV1ConstraintCreator) ObjectCreator
KubermaticV1ConstraintObjectWrapper adds a wrapper so the KubermaticV1ConstraintCreator matches ObjectCreator. This is needed as Go does not support function interface matching.
func KubermaticV1ConstraintTemplateObjectWrapper ¶ added in v2.16.3
func KubermaticV1ConstraintTemplateObjectWrapper(create KubermaticV1ConstraintTemplateCreator) ObjectCreator
KubermaticV1ConstraintTemplateObjectWrapper adds a wrapper so the KubermaticV1ConstraintTemplateCreator matches ObjectCreator. This is needed as Go does not support function interface matching.
func KubermaticV1GroupProjectBindingObjectWrapper ¶ added in v2.21.0
func KubermaticV1GroupProjectBindingObjectWrapper(create KubermaticV1GroupProjectBindingCreator) ObjectCreator
KubermaticV1GroupProjectBindingObjectWrapper adds a wrapper so the KubermaticV1GroupProjectBindingCreator matches ObjectCreator. This is needed as Go does not support function interface matching.
func KubermaticV1PresetObjectWrapper ¶ added in v2.21.0
func KubermaticV1PresetObjectWrapper(create KubermaticV1PresetCreator) ObjectCreator
KubermaticV1PresetObjectWrapper adds a wrapper so the KubermaticV1PresetCreator matches ObjectCreator. This is needed as Go does not support function interface matching.
func KubermaticV1ProjectObjectWrapper ¶ added in v2.16.7
func KubermaticV1ProjectObjectWrapper(create KubermaticV1ProjectCreator) ObjectCreator
KubermaticV1ProjectObjectWrapper adds a wrapper so the KubermaticV1ProjectCreator matches ObjectCreator. This is needed as Go does not support function interface matching.
func KubermaticV1ResourceQuotaObjectWrapper ¶ added in v2.21.0
func KubermaticV1ResourceQuotaObjectWrapper(create KubermaticV1ResourceQuotaCreator) ObjectCreator
KubermaticV1ResourceQuotaObjectWrapper adds a wrapper so the KubermaticV1ResourceQuotaCreator matches ObjectCreator. This is needed as Go does not support function interface matching.
func KubermaticV1RuleGroupObjectWrapper ¶ added in v2.19.0
func KubermaticV1RuleGroupObjectWrapper(create KubermaticV1RuleGroupCreator) ObjectCreator
KubermaticV1RuleGroupObjectWrapper adds a wrapper so the KubermaticV1RuleGroupCreator matches ObjectCreator. This is needed as Go does not support function interface matching.
func KubermaticV1UserObjectWrapper ¶ added in v2.18.0
func KubermaticV1UserObjectWrapper(create KubermaticV1UserCreator) ObjectCreator
KubermaticV1UserObjectWrapper adds a wrapper so the KubermaticV1UserCreator matches ObjectCreator. This is needed as Go does not support function interface matching.
func KubermaticV1UserProjectBindingObjectWrapper ¶ added in v2.17.0
func KubermaticV1UserProjectBindingObjectWrapper(create KubermaticV1UserProjectBindingCreator) ObjectCreator
KubermaticV1UserProjectBindingObjectWrapper adds a wrapper so the KubermaticV1UserProjectBindingCreator matches ObjectCreator. This is needed as Go does not support function interface matching.
func MutatingWebhookConfigurationObjectWrapper ¶
func MutatingWebhookConfigurationObjectWrapper(create MutatingWebhookConfigurationCreator) ObjectCreator
MutatingWebhookConfigurationObjectWrapper adds a wrapper so the MutatingWebhookConfigurationCreator matches ObjectCreator. This is needed as Go does not support function interface matching.
func NamespaceObjectWrapper ¶
func NamespaceObjectWrapper(create NamespaceCreator) ObjectCreator
NamespaceObjectWrapper adds a wrapper so the NamespaceCreator matches ObjectCreator. This is needed as Go does not support function interface matching.
func NetworkPolicyObjectWrapper ¶ added in v2.17.4
func NetworkPolicyObjectWrapper(create NetworkPolicyCreator) ObjectCreator
NetworkPolicyObjectWrapper adds a wrapper so the NetworkPolicyCreator matches ObjectCreator. This is needed as Go does not support function interface matching.
func OperatingSystemProfileObjectWrapper ¶ added in v2.21.0
func OperatingSystemProfileObjectWrapper(create OperatingSystemProfileCreator) ObjectCreator
OperatingSystemProfileObjectWrapper adds a wrapper so the OperatingSystemProfileCreator matches ObjectCreator. This is needed as Go does not support function interface matching.
func PodDisruptionBudgetObjectWrapper ¶
func PodDisruptionBudgetObjectWrapper(create PodDisruptionBudgetCreator) ObjectCreator
PodDisruptionBudgetObjectWrapper adds a wrapper so the PodDisruptionBudgetCreator matches ObjectCreator. This is needed as Go does not support function interface matching.
func RoleBindingObjectWrapper ¶
func RoleBindingObjectWrapper(create RoleBindingCreator) ObjectCreator
RoleBindingObjectWrapper adds a wrapper so the RoleBindingCreator matches ObjectCreator. This is needed as Go does not support function interface matching.
func RoleObjectWrapper ¶
func RoleObjectWrapper(create RoleCreator) ObjectCreator
RoleObjectWrapper adds a wrapper so the RoleCreator matches ObjectCreator. This is needed as Go does not support function interface matching.
func SecretObjectWrapper ¶
func SecretObjectWrapper(create SecretCreator) ObjectCreator
SecretObjectWrapper adds a wrapper so the SecretCreator matches ObjectCreator. This is needed as Go does not support function interface matching.
func SeedObjectWrapper ¶
func SeedObjectWrapper(create SeedCreator) ObjectCreator
SeedObjectWrapper adds a wrapper so the SeedCreator matches ObjectCreator. This is needed as Go does not support function interface matching.
func ServiceAccountObjectWrapper ¶
func ServiceAccountObjectWrapper(create ServiceAccountCreator) ObjectCreator
ServiceAccountObjectWrapper adds a wrapper so the ServiceAccountCreator matches ObjectCreator. This is needed as Go does not support function interface matching.
func ServiceObjectWrapper ¶
func ServiceObjectWrapper(create ServiceCreator) ObjectCreator
ServiceObjectWrapper adds a wrapper so the ServiceCreator matches ObjectCreator. This is needed as Go does not support function interface matching.
func StatefulSetObjectWrapper ¶
func StatefulSetObjectWrapper(create StatefulSetCreator) ObjectCreator
StatefulSetObjectWrapper adds a wrapper so the StatefulSetCreator matches ObjectCreator. This is needed as Go does not support function interface matching.
func UnstructuredObjectWrapper ¶
func UnstructuredObjectWrapper(create UnstructuredCreator, emptyObject *unstructured.Unstructured) ObjectCreator
UnstructuredObjectWrapper adds a wrapper so the UnstructuredCreator matches ObjectCreator. This is needed as Go does not support function interface matching.
func ValidatingWebhookConfigurationObjectWrapper ¶
func ValidatingWebhookConfigurationObjectWrapper(create ValidatingWebhookConfigurationCreator) ObjectCreator
ValidatingWebhookConfigurationObjectWrapper adds a wrapper so the ValidatingWebhookConfigurationCreator matches ObjectCreator. This is needed as Go does not support function interface matching.
func VerticalPodAutoscalerObjectWrapper ¶
func VerticalPodAutoscalerObjectWrapper(create VerticalPodAutoscalerCreator) ObjectCreator
VerticalPodAutoscalerObjectWrapper adds a wrapper so the VerticalPodAutoscalerCreator matches ObjectCreator. This is needed as Go does not support function interface matching.
type ObjectModifier ¶
type ObjectModifier func(create ObjectCreator) ObjectCreator
ObjectModifier is a wrapper function which modifies the object which gets returned by the passed in ObjectCreator.
func ImagePullSecretsWrapper ¶
func ImagePullSecretsWrapper(secretNames ...string) ObjectModifier
ImagePullSecretsWrapper is generating a new ObjectModifier that wraps an ObjectCreator and takes care of adding the secret names provided to the ImagePullSecrets.
TODO At the moment only Deployments are supported, but this can be extended to whatever Object carrying a PodSpec.
func OwnerRefWrapper ¶
func OwnerRefWrapper(ref metav1.OwnerReference) ObjectModifier
OwnerRefWrapper is responsible for wrapping a ObjectCreator function, solely to set the OwnerReference to the cluster object.
type OperatingSystemProfileCreator ¶ added in v2.21.0
type OperatingSystemProfileCreator = func(existing *osmv1alpha1.OperatingSystemProfile) (*osmv1alpha1.OperatingSystemProfile, error)
OperatingSystemProfileCreator defines an interface to create/update OperatingSystemProfiles
type PodDisruptionBudgetCreator ¶
type PodDisruptionBudgetCreator = func(existing *policyv1.PodDisruptionBudget) (*policyv1.PodDisruptionBudget, error)
PodDisruptionBudgetCreator defines an interface to create/update PodDisruptionBudgets
type RoleBindingCreator ¶
type RoleBindingCreator = func(existing *rbacv1.RoleBinding) (*rbacv1.RoleBinding, error)
RoleBindingCreator defines an interface to create/update RoleBindings
type RoleCreator ¶
RoleCreator defines an interface to create/update Roles
type SecretCreator ¶
SecretCreator defines an interface to create/update Secrets
type SeedCreator ¶
type SeedCreator = func(existing *kubermaticv1.Seed) (*kubermaticv1.Seed, error)
SeedCreator defines an interface to create/update Seeds
type ServiceAccountCreator ¶
type ServiceAccountCreator = func(existing *corev1.ServiceAccount) (*corev1.ServiceAccount, error)
ServiceAccountCreator defines an interface to create/update ServiceAccounts
type ServiceCreator ¶
ServiceCreator defines an interface to create/update Services
type StatefulSetCreator ¶
type StatefulSetCreator = func(existing *appsv1.StatefulSet) (*appsv1.StatefulSet, error)
StatefulSetCreator defines an interface to create/update StatefulSets
func DefaultStatefulSet ¶
func DefaultStatefulSet(creator StatefulSetCreator) StatefulSetCreator
DefaultStatefulSet defaults all StatefulSet attributes to the same values as they would get from the Kubernetes API. In addition, the StatefulSet's PodSpec template gets defaulted with KKP-specific values (see DefaultPodSpec for details).
type UnstructuredCreator ¶
type UnstructuredCreator = func(existing *unstructured.Unstructured) (*unstructured.Unstructured, error)
UnstructuredCreator defines an interface to create/update Unstructureds.
type ValidatingWebhookConfigurationCreator ¶
type ValidatingWebhookConfigurationCreator = func(existing *admissionregistrationv1.ValidatingWebhookConfiguration) (*admissionregistrationv1.ValidatingWebhookConfiguration, error)
ValidatingWebhookConfigurationCreator defines an interface to create/update ValidatingWebhookConfigurations
type VerticalPodAutoscalerCreator ¶
type VerticalPodAutoscalerCreator = func(existing *autoscalingv1.VerticalPodAutoscaler) (*autoscalingv1.VerticalPodAutoscaler, error)
VerticalPodAutoscalerCreator defines an interface to create/update VerticalPodAutoscalers