Documentation ¶
Index ¶
- Constants
- Variables
- func Kind(kind string) schema.GroupKind
- func Resource(resource string) schema.GroupResource
- type CRDDeletionProtection
- type CSRApproverControllerConfig
- type ClientConnection
- type EndpointSliceHintsWebhookConfig
- type ExtensionValidation
- type GarbageCollectorControllerConfig
- type HTTPSServer
- type HealthControllerConfig
- type HighAvailabilityConfigWebhookConfig
- type IngressControllerSelector
- type KubernetesServiceHostWebhookConfig
- type ManagedResourceControllerConfig
- type NetworkPolicyControllerConfig
- type NodeAgentAuthorizerWebhookConfig
- type NodeAgentReconciliationDelayControllerConfig
- type NodeCriticalComponentsControllerConfig
- type PodSchedulerNameWebhookConfig
- type PodTopologySpreadConstraintsWebhookConfig
- type ProjectedTokenMountWebhookConfig
- type ResourceManagerConfiguration
- type ResourceManagerControllerConfiguration
- type ResourceManagerWebhookConfiguration
- type SeccompProfileWebhookConfig
- type Server
- type ServerConfiguration
- type SystemComponentsConfigWebhookConfig
- type TLSServer
- type TokenInvalidatorControllerConfig
- type TokenInvalidatorWebhookConfig
- type TokenRequestorControllerConfig
Constants ¶
const GroupName = "resourcemanager.config.gardener.cloud"
GroupName is the group name used in this package.
Variables ¶
var ( // SchemeBuilder used to register the Shoot resource. SchemeBuilder = runtime.NewSchemeBuilder(addKnownTypes) // AddToScheme is a pointer to SchemeBuilder.AddToScheme. AddToScheme = SchemeBuilder.AddToScheme )
var SchemeGroupVersion = schema.GroupVersion{Group: GroupName, Version: runtime.APIVersionInternal}
SchemeGroupVersion is group version used to register these objects.
Functions ¶
func Resource ¶
func Resource(resource string) schema.GroupResource
Resource takes an unqualified resource and returns a Group qualified GroupResource
Types ¶
type CRDDeletionProtection ¶ added in v1.61.0
type CRDDeletionProtection struct { // Enabled defines whether this webhook is enabled. Enabled bool }
CRDDeletionProtection is the configuration for the crd-deletion-protection webhook.
func (*CRDDeletionProtection) DeepCopy ¶ added in v1.61.0
func (in *CRDDeletionProtection) DeepCopy() *CRDDeletionProtection
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CRDDeletionProtection.
func (*CRDDeletionProtection) DeepCopyInto ¶ added in v1.61.0
func (in *CRDDeletionProtection) DeepCopyInto(out *CRDDeletionProtection)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CSRApproverControllerConfig ¶ added in v1.106.0
type CSRApproverControllerConfig struct { // Enabled defines whether this controller is enabled. Enabled bool // ConcurrentSyncs is the number of concurrent worker routines for this controller. ConcurrentSyncs *int // MachineNamespace is the namespace in the source cluster in which the Machine objects are stored. MachineNamespace string }
CSRApproverControllerConfig is the configuration for the csr-approver controller.
func (*CSRApproverControllerConfig) DeepCopy ¶ added in v1.106.0
func (in *CSRApproverControllerConfig) DeepCopy() *CSRApproverControllerConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CSRApproverControllerConfig.
func (*CSRApproverControllerConfig) DeepCopyInto ¶ added in v1.106.0
func (in *CSRApproverControllerConfig) DeepCopyInto(out *CSRApproverControllerConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClientConnection ¶ added in v1.80.0
type ClientConnection struct { componentbaseconfig.ClientConnectionConfiguration // Namespaces in which the ManagedResources should be observed (defaults to "all namespaces"). Namespaces []string // CacheResyncPeriod specifies the duration how often the cache for the cluster is resynced. CacheResyncPeriod *metav1.Duration }
ClientConnection specifies the client connection settings to use when communicating with an API server.
func (*ClientConnection) DeepCopy ¶ added in v1.80.0
func (in *ClientConnection) DeepCopy() *ClientConnection
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClientConnection.
func (*ClientConnection) DeepCopyInto ¶ added in v1.80.0
func (in *ClientConnection) DeepCopyInto(out *ClientConnection)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type EndpointSliceHintsWebhookConfig ¶ added in v1.66.0
type EndpointSliceHintsWebhookConfig struct { // Enabled defines whether this webhook is enabled. Enabled bool }
EndpointSliceHintsWebhookConfig is the configuration for the endpoint-slice-hints webhook.
func (*EndpointSliceHintsWebhookConfig) DeepCopy ¶ added in v1.66.0
func (in *EndpointSliceHintsWebhookConfig) DeepCopy() *EndpointSliceHintsWebhookConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EndpointSliceHintsWebhookConfig.
func (*EndpointSliceHintsWebhookConfig) DeepCopyInto ¶ added in v1.66.0
func (in *EndpointSliceHintsWebhookConfig) DeepCopyInto(out *EndpointSliceHintsWebhookConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ExtensionValidation ¶ added in v1.61.0
type ExtensionValidation struct { // Enabled defines whether this webhook is enabled. Enabled bool }
ExtensionValidation is the configuration for the extension-validation webhook.
func (*ExtensionValidation) DeepCopy ¶ added in v1.61.0
func (in *ExtensionValidation) DeepCopy() *ExtensionValidation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExtensionValidation.
func (*ExtensionValidation) DeepCopyInto ¶ added in v1.61.0
func (in *ExtensionValidation) DeepCopyInto(out *ExtensionValidation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GarbageCollectorControllerConfig ¶
type GarbageCollectorControllerConfig struct { // Enabled defines whether this controller is enabled. Enabled bool // SyncPeriod is the duration how often the controller performs its reconciliation. SyncPeriod *metav1.Duration }
GarbageCollectorControllerConfig is the configuration for the garbage-collector controller.
func (*GarbageCollectorControllerConfig) DeepCopy ¶
func (in *GarbageCollectorControllerConfig) DeepCopy() *GarbageCollectorControllerConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GarbageCollectorControllerConfig.
func (*GarbageCollectorControllerConfig) DeepCopyInto ¶
func (in *GarbageCollectorControllerConfig) DeepCopyInto(out *GarbageCollectorControllerConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type HTTPSServer ¶
type HTTPSServer struct { // Server is the configuration for the bind address and the port. Server // TLSServer contains information about the TLS configuration for an HTTPS server. TLS TLSServer }
HTTPSServer is the configuration for the HTTPSServer server.
func (*HTTPSServer) DeepCopy ¶
func (in *HTTPSServer) DeepCopy() *HTTPSServer
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPSServer.
func (*HTTPSServer) DeepCopyInto ¶
func (in *HTTPSServer) DeepCopyInto(out *HTTPSServer)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type HealthControllerConfig ¶
type HealthControllerConfig struct { // ConcurrentSyncs is the number of concurrent worker routines for this controller. ConcurrentSyncs *int // SyncPeriod is the duration how often the controller performs its reconciliation. SyncPeriod *metav1.Duration }
HealthControllerConfig is the configuration for the health controller.
func (*HealthControllerConfig) DeepCopy ¶
func (in *HealthControllerConfig) DeepCopy() *HealthControllerConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HealthControllerConfig.
func (*HealthControllerConfig) DeepCopyInto ¶
func (in *HealthControllerConfig) DeepCopyInto(out *HealthControllerConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type HighAvailabilityConfigWebhookConfig ¶ added in v1.60.0
type HighAvailabilityConfigWebhookConfig struct { // Enabled defines whether this webhook is enabled. Enabled bool // DefaultNotReadyTolerationSeconds specifies the seconds for the `node.kubernetes.io/not-ready` toleration that // should be added to pods not already tolerating this taint. DefaultNotReadyTolerationSeconds *int64 // DefaultUnreachableTolerationSeconds specifies the seconds for the `node.kubernetes.io/unreachable` toleration that // should be added to pods not already tolerating this taint. DefaultUnreachableTolerationSeconds *int64 }
HighAvailabilityConfigWebhookConfig is the configuration for the high-availability-config webhook.
func (*HighAvailabilityConfigWebhookConfig) DeepCopy ¶ added in v1.60.0
func (in *HighAvailabilityConfigWebhookConfig) DeepCopy() *HighAvailabilityConfigWebhookConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HighAvailabilityConfigWebhookConfig.
func (*HighAvailabilityConfigWebhookConfig) DeepCopyInto ¶ added in v1.60.0
func (in *HighAvailabilityConfigWebhookConfig) DeepCopyInto(out *HighAvailabilityConfigWebhookConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type IngressControllerSelector ¶ added in v1.67.0
type IngressControllerSelector struct { // Namespace is the name of the namespace in which the ingress controller runs. Namespace string // PodSelector is the selector for the ingress controller pods. PodSelector metav1.LabelSelector }
IngressControllerSelector contains the pod selector and namespace for an ingress controller.
func (*IngressControllerSelector) DeepCopy ¶ added in v1.67.0
func (in *IngressControllerSelector) DeepCopy() *IngressControllerSelector
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IngressControllerSelector.
func (*IngressControllerSelector) DeepCopyInto ¶ added in v1.67.0
func (in *IngressControllerSelector) DeepCopyInto(out *IngressControllerSelector)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KubernetesServiceHostWebhookConfig ¶ added in v1.72.0
type KubernetesServiceHostWebhookConfig struct { // Enabled defines whether this webhook is enabled. Enabled bool // Host is the FQDN of the API server. Host string }
KubernetesServiceHostWebhookConfig is the configuration for the kubernetes-service-host webhook.
func (*KubernetesServiceHostWebhookConfig) DeepCopy ¶ added in v1.72.0
func (in *KubernetesServiceHostWebhookConfig) DeepCopy() *KubernetesServiceHostWebhookConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubernetesServiceHostWebhookConfig.
func (*KubernetesServiceHostWebhookConfig) DeepCopyInto ¶ added in v1.72.0
func (in *KubernetesServiceHostWebhookConfig) DeepCopyInto(out *KubernetesServiceHostWebhookConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ManagedResourceControllerConfig ¶
type ManagedResourceControllerConfig struct { // ConcurrentSyncs is the number of concurrent worker routines for this controller. ConcurrentSyncs *int // SyncPeriod is the duration how often the controller performs its reconciliation. SyncPeriod *metav1.Duration // AlwaysUpdate specifies whether resources will only be updated if their desired state differs from the actual // state. If true, an update request will be sent in each reconciliation independent of this condition. AlwaysUpdate *bool // ManagedByLabelValue is the value that is used for labeling all resources managed by the controller. The labels // will have key `resources.gardener.cloud/managed-by`. // Default: gardener ManagedByLabelValue *string }
ManagedResourceControllerConfig is the configuration for the managed resource controller.
func (*ManagedResourceControllerConfig) DeepCopy ¶
func (in *ManagedResourceControllerConfig) DeepCopy() *ManagedResourceControllerConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedResourceControllerConfig.
func (*ManagedResourceControllerConfig) DeepCopyInto ¶
func (in *ManagedResourceControllerConfig) DeepCopyInto(out *ManagedResourceControllerConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NetworkPolicyControllerConfig ¶ added in v1.64.0
type NetworkPolicyControllerConfig struct { // Enabled defines whether this controller is enabled. Enabled bool // ConcurrentSyncs is the number of concurrent worker routines for this controller. ConcurrentSyncs *int // NamespaceSelectors is a list of label selectors for namespaces in which the controller shall reconcile Service // objects. An empty list means all namespaces. NamespaceSelectors []metav1.LabelSelector // IngressControllerSelector contains the pod and namespace selectors for an ingress controller. If provided, this // NetworkPolicy controller watches Ingress resources and automatically creates NetworkPolicy resources allowing // the respective ingress/egress traffic for the backends exposed by the Ingresses. IngressControllerSelector *IngressControllerSelector }
NetworkPolicyControllerConfig is the configuration for the networkpolicy controller.
func (*NetworkPolicyControllerConfig) DeepCopy ¶ added in v1.64.0
func (in *NetworkPolicyControllerConfig) DeepCopy() *NetworkPolicyControllerConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkPolicyControllerConfig.
func (*NetworkPolicyControllerConfig) DeepCopyInto ¶ added in v1.64.0
func (in *NetworkPolicyControllerConfig) DeepCopyInto(out *NetworkPolicyControllerConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodeAgentAuthorizerWebhookConfig ¶ added in v1.107.0
type NodeAgentAuthorizerWebhookConfig struct { // Enabled defines whether this webhook is enabled. Enabled bool // MachineNamespace is the namespace in the source cluster in which the Machine objects are stored. MachineNamespace string }
NodeAgentAuthorizerWebhookConfig is the configuration for the node-agent-authorizer webhook.
func (*NodeAgentAuthorizerWebhookConfig) DeepCopy ¶ added in v1.107.0
func (in *NodeAgentAuthorizerWebhookConfig) DeepCopy() *NodeAgentAuthorizerWebhookConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeAgentAuthorizerWebhookConfig.
func (*NodeAgentAuthorizerWebhookConfig) DeepCopyInto ¶ added in v1.107.0
func (in *NodeAgentAuthorizerWebhookConfig) DeepCopyInto(out *NodeAgentAuthorizerWebhookConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodeAgentReconciliationDelayControllerConfig ¶ added in v1.94.0
type NodeAgentReconciliationDelayControllerConfig struct { // Enabled defines whether this controller is enabled. Enabled bool // MinDelay is the minimum duration to use for delays (default: 0s). MinDelay *metav1.Duration // MaxDelay is the maximum duration to use for delays (default: 5m). MaxDelay *metav1.Duration }
NodeAgentReconciliationDelayControllerConfig is the configuration for the node-agent reconciliation delay controller.
func (*NodeAgentReconciliationDelayControllerConfig) DeepCopy ¶ added in v1.94.0
func (in *NodeAgentReconciliationDelayControllerConfig) DeepCopy() *NodeAgentReconciliationDelayControllerConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeAgentReconciliationDelayControllerConfig.
func (*NodeAgentReconciliationDelayControllerConfig) DeepCopyInto ¶ added in v1.94.0
func (in *NodeAgentReconciliationDelayControllerConfig) DeepCopyInto(out *NodeAgentReconciliationDelayControllerConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NodeCriticalComponentsControllerConfig ¶ added in v1.94.0
type NodeCriticalComponentsControllerConfig struct { // Enabled defines whether this controller is enabled. Enabled bool // ConcurrentSyncs is the number of concurrent worker routines for this controller. ConcurrentSyncs *int // Backoff is the duration to use as backoff when Nodes have non-ready node-critical pods. Backoff *metav1.Duration }
NodeCriticalComponentsControllerConfig is the configuration for the node critical components controller.
func (*NodeCriticalComponentsControllerConfig) DeepCopy ¶ added in v1.94.0
func (in *NodeCriticalComponentsControllerConfig) DeepCopy() *NodeCriticalComponentsControllerConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NodeCriticalComponentsControllerConfig.
func (*NodeCriticalComponentsControllerConfig) DeepCopyInto ¶ added in v1.94.0
func (in *NodeCriticalComponentsControllerConfig) DeepCopyInto(out *NodeCriticalComponentsControllerConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PodSchedulerNameWebhookConfig ¶
type PodSchedulerNameWebhookConfig struct { // Enabled defines whether this webhook is enabled. Enabled bool // SchedulerName is the name of the scheduler that should be written into the .spec.schedulerName of pod resources. SchedulerName *string }
PodSchedulerNameWebhookConfig is the configuration for the pod-scheduler-name webhook.
func (*PodSchedulerNameWebhookConfig) DeepCopy ¶
func (in *PodSchedulerNameWebhookConfig) DeepCopy() *PodSchedulerNameWebhookConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodSchedulerNameWebhookConfig.
func (*PodSchedulerNameWebhookConfig) DeepCopyInto ¶
func (in *PodSchedulerNameWebhookConfig) DeepCopyInto(out *PodSchedulerNameWebhookConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PodTopologySpreadConstraintsWebhookConfig ¶
type PodTopologySpreadConstraintsWebhookConfig struct { // Enabled defines whether this webhook is enabled. Enabled bool }
PodTopologySpreadConstraintsWebhookConfig is the configuration for the pod-topology-spread-constraints webhook.
func (*PodTopologySpreadConstraintsWebhookConfig) DeepCopy ¶
func (in *PodTopologySpreadConstraintsWebhookConfig) DeepCopy() *PodTopologySpreadConstraintsWebhookConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodTopologySpreadConstraintsWebhookConfig.
func (*PodTopologySpreadConstraintsWebhookConfig) DeepCopyInto ¶
func (in *PodTopologySpreadConstraintsWebhookConfig) DeepCopyInto(out *PodTopologySpreadConstraintsWebhookConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ProjectedTokenMountWebhookConfig ¶
type ProjectedTokenMountWebhookConfig struct { // Enabled defines whether this webhook is enabled. Enabled bool // ExpirationSeconds is the number of seconds until mounted projected service account tokens expire. ExpirationSeconds *int64 }
ProjectedTokenMountWebhookConfig is the configuration for the projected-token-mount webhook.
func (*ProjectedTokenMountWebhookConfig) DeepCopy ¶
func (in *ProjectedTokenMountWebhookConfig) DeepCopy() *ProjectedTokenMountWebhookConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProjectedTokenMountWebhookConfig.
func (*ProjectedTokenMountWebhookConfig) DeepCopyInto ¶
func (in *ProjectedTokenMountWebhookConfig) DeepCopyInto(out *ProjectedTokenMountWebhookConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ResourceManagerConfiguration ¶
type ResourceManagerConfiguration struct { metav1.TypeMeta // SourceClientConnection specifies the client connection settings for the proxy server // to use when communicating with the source apiserver. SourceClientConnection ClientConnection // TargetClientConnection specifies the client connection settings for the proxy server // to use when communicating with the target apiserver. TargetClientConnection *ClientConnection // LeaderElection defines the configuration of leader election client. LeaderElection componentbaseconfig.LeaderElectionConfiguration // Server defines the configuration of the HTTP server. Server ServerConfiguration // Debugging holds configuration for Debugging related features. Debugging *componentbaseconfig.DebuggingConfiguration // LogLevel is the level/severity for the logs. Must be one of [info,debug,error]. LogLevel string // LogFormat is the output format for the logs. Must be one of [text,json]. LogFormat string // Controllers defines the configuration of the controllers. Controllers ResourceManagerControllerConfiguration // Webhooks defines the configuration of the webhooks. Webhooks ResourceManagerWebhookConfiguration }
ResourceManagerConfiguration defines the configuration for the gardener-resource-manager.
func (*ResourceManagerConfiguration) DeepCopy ¶
func (in *ResourceManagerConfiguration) DeepCopy() *ResourceManagerConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceManagerConfiguration.
func (*ResourceManagerConfiguration) DeepCopyInto ¶
func (in *ResourceManagerConfiguration) DeepCopyInto(out *ResourceManagerConfiguration)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ResourceManagerConfiguration) DeepCopyObject ¶
func (in *ResourceManagerConfiguration) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ResourceManagerControllerConfiguration ¶
type ResourceManagerControllerConfiguration struct { // ClusterID is the ID of the source cluster. ClusterID *string // ResourceClass is the name of the class in ManagedResources to filter for. ResourceClass *string // GarbageCollector is the configuration for the garbage-collector controller. GarbageCollector GarbageCollectorControllerConfig // Health is the configuration for the health controller. Health HealthControllerConfig // CSRApprover is the configuration for the csr-approver controller. CSRApprover CSRApproverControllerConfig // ManagedResource is the configuration for the managed resource controller. ManagedResource ManagedResourceControllerConfig // NetworkPolicy is the configuration for the networkpolicy controller. NetworkPolicy NetworkPolicyControllerConfig // NodeCriticalComponents is the configuration for the node critical components controller. NodeCriticalComponents NodeCriticalComponentsControllerConfig // NodeAgentReconciliationDelay is the configuration for the node-agent reconciliation delay controller. NodeAgentReconciliationDelay NodeAgentReconciliationDelayControllerConfig // TokenInvalidator is the configuration for the token-invalidator controller. TokenInvalidator TokenInvalidatorControllerConfig // TokenRequestor is the configuration for the token-requestor controller. TokenRequestor TokenRequestorControllerConfig }
ResourceManagerControllerConfiguration defines the configuration of the controllers.
func (*ResourceManagerControllerConfiguration) DeepCopy ¶
func (in *ResourceManagerControllerConfiguration) DeepCopy() *ResourceManagerControllerConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceManagerControllerConfiguration.
func (*ResourceManagerControllerConfiguration) DeepCopyInto ¶
func (in *ResourceManagerControllerConfiguration) DeepCopyInto(out *ResourceManagerControllerConfiguration)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ResourceManagerWebhookConfiguration ¶
type ResourceManagerWebhookConfiguration struct { // CRDDeletionProtection is the configuration for the crd-deletion-protection webhook. CRDDeletionProtection CRDDeletionProtection // EndpointSliceHints is the configuration for the endpoint-slice-hints webhook. EndpointSliceHints EndpointSliceHintsWebhookConfig // ExtensionValidation is the configuration for the extension-validation webhook. ExtensionValidation ExtensionValidation // HighAvailabilityConfig is the configuration for the high-availability-config webhook. HighAvailabilityConfig HighAvailabilityConfigWebhookConfig // KubernetesServiceHost is the configuration for the kubernetes-service-host webhook. KubernetesServiceHost KubernetesServiceHostWebhookConfig // PodSchedulerName is the configuration for the pod-scheduler-name webhook. PodSchedulerName PodSchedulerNameWebhookConfig // PodTopologySpreadConstraints is the configuration for the pod-topology-spread-constraints webhook. PodTopologySpreadConstraints PodTopologySpreadConstraintsWebhookConfig // ProjectedTokenMount is the configuration for the projected-token-mount webhook. ProjectedTokenMount ProjectedTokenMountWebhookConfig // NodeAgentAuthorizer is the configuration for the node-agent-authorizer webhook. NodeAgentAuthorizer NodeAgentAuthorizerWebhookConfig // SeccompProfile is the configuration for the seccomp-profile webhook. SeccompProfile SeccompProfileWebhookConfig // SystemComponentsConfig is the configuration for the system-components-config webhook. SystemComponentsConfig SystemComponentsConfigWebhookConfig // TokenInvalidator is the configuration for the token-invalidator webhook. TokenInvalidator TokenInvalidatorWebhookConfig }
ResourceManagerWebhookConfiguration defines the configuration of the webhooks.
func (*ResourceManagerWebhookConfiguration) DeepCopy ¶
func (in *ResourceManagerWebhookConfiguration) DeepCopy() *ResourceManagerWebhookConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceManagerWebhookConfiguration.
func (*ResourceManagerWebhookConfiguration) DeepCopyInto ¶
func (in *ResourceManagerWebhookConfiguration) DeepCopyInto(out *ResourceManagerWebhookConfiguration)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SeccompProfileWebhookConfig ¶
type SeccompProfileWebhookConfig struct { // Enabled defines whether this webhook is enabled. Enabled bool }
SeccompProfileWebhookConfig is the configuration for the seccomp-profile webhook.
func (*SeccompProfileWebhookConfig) DeepCopy ¶
func (in *SeccompProfileWebhookConfig) DeepCopy() *SeccompProfileWebhookConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SeccompProfileWebhookConfig.
func (*SeccompProfileWebhookConfig) DeepCopyInto ¶
func (in *SeccompProfileWebhookConfig) DeepCopyInto(out *SeccompProfileWebhookConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Server ¶
type Server struct { // BindAddress is the IP address on which to listen for the specified port. BindAddress string // Port is the port on which to serve unsecured, unauthenticated access. Port int }
Server contains information for HTTP(S) server configuration.
func (*Server) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Server.
func (*Server) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ServerConfiguration ¶
type ServerConfiguration struct { // Webhooks is the configuration for the HTTPS webhook server. Webhooks HTTPSServer // HealthProbes is the configuration for serving the healthz and readyz endpoints. HealthProbes *Server // Metrics is the configuration for serving the metrics endpoint. Metrics *Server }
ServerConfiguration contains details for the HTTP(S) servers.
func (*ServerConfiguration) DeepCopy ¶
func (in *ServerConfiguration) DeepCopy() *ServerConfiguration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServerConfiguration.
func (*ServerConfiguration) DeepCopyInto ¶
func (in *ServerConfiguration) DeepCopyInto(out *ServerConfiguration)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SystemComponentsConfigWebhookConfig ¶ added in v1.63.0
type SystemComponentsConfigWebhookConfig struct { // Enabled defines whether this webhook is enabled. Enabled bool // NodeSelector is the selector used to retrieve nodes that run system components. NodeSelector map[string]string // PodNodeSelector is the node selector that should be added to pods. PodNodeSelector map[string]string // PodTolerations are the tolerations that should be added to pods. PodTolerations []corev1.Toleration }
SystemComponentsConfigWebhookConfig is the configuration for the system-components-config webhook.
func (*SystemComponentsConfigWebhookConfig) DeepCopy ¶ added in v1.63.0
func (in *SystemComponentsConfigWebhookConfig) DeepCopy() *SystemComponentsConfigWebhookConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SystemComponentsConfigWebhookConfig.
func (*SystemComponentsConfigWebhookConfig) DeepCopyInto ¶ added in v1.63.0
func (in *SystemComponentsConfigWebhookConfig) DeepCopyInto(out *SystemComponentsConfigWebhookConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TLSServer ¶
type TLSServer struct { // ServerCertDir is the path to a directory containing the server's TLS certificate and key (the files must be // named tls.crt and tls.key respectively). ServerCertDir string }
TLSServer contains information about the TLS configuration for an HTTPS server.
func (*TLSServer) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TLSServer.
func (*TLSServer) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TokenInvalidatorControllerConfig ¶
type TokenInvalidatorControllerConfig struct { // Enabled defines whether this controller is enabled. Enabled bool // ConcurrentSyncs is the number of concurrent worker routines for this controller. ConcurrentSyncs *int }
TokenInvalidatorControllerConfig is the configuration for the token-invalidator controller.
func (*TokenInvalidatorControllerConfig) DeepCopy ¶
func (in *TokenInvalidatorControllerConfig) DeepCopy() *TokenInvalidatorControllerConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TokenInvalidatorControllerConfig.
func (*TokenInvalidatorControllerConfig) DeepCopyInto ¶
func (in *TokenInvalidatorControllerConfig) DeepCopyInto(out *TokenInvalidatorControllerConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TokenInvalidatorWebhookConfig ¶
type TokenInvalidatorWebhookConfig struct { // Enabled defines whether this webhook is enabled. Enabled bool }
TokenInvalidatorWebhookConfig is the configuration for the token-invalidator webhook.
func (*TokenInvalidatorWebhookConfig) DeepCopy ¶
func (in *TokenInvalidatorWebhookConfig) DeepCopy() *TokenInvalidatorWebhookConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TokenInvalidatorWebhookConfig.
func (*TokenInvalidatorWebhookConfig) DeepCopyInto ¶
func (in *TokenInvalidatorWebhookConfig) DeepCopyInto(out *TokenInvalidatorWebhookConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TokenRequestorControllerConfig ¶
type TokenRequestorControllerConfig struct { // Enabled defines whether this controller is enabled. Enabled bool // ConcurrentSyncs is the number of concurrent worker routines for this controller. ConcurrentSyncs *int }
TokenRequestorControllerConfig is the configuration for the token-requestor controller.
func (*TokenRequestorControllerConfig) DeepCopy ¶
func (in *TokenRequestorControllerConfig) DeepCopy() *TokenRequestorControllerConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TokenRequestorControllerConfig.
func (*TokenRequestorControllerConfig) DeepCopyInto ¶
func (in *TokenRequestorControllerConfig) DeepCopyInto(out *TokenRequestorControllerConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.