diff --git a/api/v1alpha1/tenantcontrolplane_types.go b/api/v1alpha1/tenantcontrolplane_types.go
index a54c746..5ffaafd 100644
--- a/api/v1alpha1/tenantcontrolplane_types.go
+++ b/api/v1alpha1/tenantcontrolplane_types.go
@@ -173,6 +173,54 @@ type ControlPlaneComponentsResources struct {
Kine *corev1.ResourceRequirements `json:"kine,omitempty"`
}
+// ProbeSpec defines configurable parameters for a Kubernetes probe.
+type ProbeSpec struct {
+ // InitialDelaySeconds is the number of seconds after the container has started before the probe is initiated.
+ //+kubebuilder:validation:Minimum=0
+ InitialDelaySeconds *int32 `json:"initialDelaySeconds,omitempty"`
+ // TimeoutSeconds is the number of seconds after which the probe times out.
+ //+kubebuilder:validation:Minimum=1
+ TimeoutSeconds *int32 `json:"timeoutSeconds,omitempty"`
+ // PeriodSeconds is how often (in seconds) to perform the probe.
+ //+kubebuilder:validation:Minimum=1
+ PeriodSeconds *int32 `json:"periodSeconds,omitempty"`
+ // SuccessThreshold is the minimum consecutive successes for the probe to be considered successful.
+ // Must be 1 for liveness and startup probes.
+ //+kubebuilder:validation:Minimum=1
+ SuccessThreshold *int32 `json:"successThreshold,omitempty"`
+ // FailureThreshold is the consecutive failure count required to consider the probe failed.
+ //+kubebuilder:validation:Minimum=1
+ FailureThreshold *int32 `json:"failureThreshold,omitempty"`
+}
+
+// ProbeSet defines per-probe-type configuration.
+type ProbeSet struct {
+ // Liveness defines parameters for the liveness probe.
+ Liveness *ProbeSpec `json:"liveness,omitempty"`
+ // Readiness defines parameters for the readiness probe.
+ Readiness *ProbeSpec `json:"readiness,omitempty"`
+ // Startup defines parameters for the startup probe.
+ Startup *ProbeSpec `json:"startup,omitempty"`
+}
+
+// ControlPlaneProbes defines probe configuration for Control Plane components.
+// Global probe settings (Liveness, Readiness, Startup) apply to all components.
+// Per-component settings (APIServer, ControllerManager, Scheduler) override global settings.
+type ControlPlaneProbes struct {
+ // Liveness defines default parameters for liveness probes of all Control Plane components.
+ Liveness *ProbeSpec `json:"liveness,omitempty"`
+ // Readiness defines default parameters for the readiness probe of kube-apiserver.
+ Readiness *ProbeSpec `json:"readiness,omitempty"`
+ // Startup defines default parameters for startup probes of all Control Plane components.
+ Startup *ProbeSpec `json:"startup,omitempty"`
+ // APIServer defines probe overrides for kube-apiserver, taking precedence over global probe settings.
+ APIServer *ProbeSet `json:"apiServer,omitempty"`
+ // ControllerManager defines probe overrides for kube-controller-manager, taking precedence over global probe settings.
+ ControllerManager *ProbeSet `json:"controllerManager,omitempty"`
+ // Scheduler defines probe overrides for kube-scheduler, taking precedence over global probe settings.
+ Scheduler *ProbeSet `json:"scheduler,omitempty"`
+}
+
type DeploymentSpec struct {
// RegistrySettings allows to override the default images for the given Tenant Control Plane instance.
// It could be used to point to a different container registry rather than the public one.
@@ -224,6 +272,10 @@ type DeploymentSpec struct {
// AdditionalVolumeMounts allows to mount an additional volume into each component of the Control Plane
// (kube-apiserver, controller-manager, and scheduler).
AdditionalVolumeMounts *AdditionalVolumeMounts `json:"additionalVolumeMounts,omitempty"`
+ // Probes defines the probe configuration for the Control Plane components
+ // (kube-apiserver, controller-manager, and scheduler).
+ // Override TimeoutSeconds, PeriodSeconds, and FailureThreshold for resource-constrained environments.
+ Probes *ControlPlaneProbes `json:"probes,omitempty"`
//+kubebuilder:default="default"
// ServiceAccountName allows to specify the service account to be mounted to the pods of the Control plane deployment
ServiceAccountName string `json:"serviceAccountName,omitempty"`
diff --git a/api/v1alpha1/zz_generated.deepcopy.go b/api/v1alpha1/zz_generated.deepcopy.go
index c06daa0..893ae98 100644
--- a/api/v1alpha1/zz_generated.deepcopy.go
+++ b/api/v1alpha1/zz_generated.deepcopy.go
@@ -449,6 +449,51 @@ func (in *ControlPlaneExtraArgs) DeepCopy() *ControlPlaneExtraArgs {
return out
}
+// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
+func (in *ControlPlaneProbes) DeepCopyInto(out *ControlPlaneProbes) {
+ *out = *in
+ if in.Liveness != nil {
+ in, out := &in.Liveness, &out.Liveness
+ *out = new(ProbeSpec)
+ (*in).DeepCopyInto(*out)
+ }
+ if in.Readiness != nil {
+ in, out := &in.Readiness, &out.Readiness
+ *out = new(ProbeSpec)
+ (*in).DeepCopyInto(*out)
+ }
+ if in.Startup != nil {
+ in, out := &in.Startup, &out.Startup
+ *out = new(ProbeSpec)
+ (*in).DeepCopyInto(*out)
+ }
+ if in.APIServer != nil {
+ in, out := &in.APIServer, &out.APIServer
+ *out = new(ProbeSet)
+ (*in).DeepCopyInto(*out)
+ }
+ if in.ControllerManager != nil {
+ in, out := &in.ControllerManager, &out.ControllerManager
+ *out = new(ProbeSet)
+ (*in).DeepCopyInto(*out)
+ }
+ if in.Scheduler != nil {
+ in, out := &in.Scheduler, &out.Scheduler
+ *out = new(ProbeSet)
+ (*in).DeepCopyInto(*out)
+ }
+}
+
+// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ControlPlaneProbes.
+func (in *ControlPlaneProbes) DeepCopy() *ControlPlaneProbes {
+ if in == nil {
+ return nil
+ }
+ out := new(ControlPlaneProbes)
+ in.DeepCopyInto(out)
+ return out
+}
+
// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *DataStore) DeepCopyInto(out *DataStore) {
*out = *in
@@ -709,6 +754,11 @@ func (in *DeploymentSpec) DeepCopyInto(out *DeploymentSpec) {
*out = new(AdditionalVolumeMounts)
(*in).DeepCopyInto(*out)
}
+ if in.Probes != nil {
+ in, out := &in.Probes, &out.Probes
+ *out = new(ControlPlaneProbes)
+ (*in).DeepCopyInto(*out)
+ }
}
// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DeploymentSpec.
@@ -1493,6 +1543,76 @@ func (in *Permissions) DeepCopy() *Permissions {
return out
}
+// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
+func (in *ProbeSet) DeepCopyInto(out *ProbeSet) {
+ *out = *in
+ if in.Liveness != nil {
+ in, out := &in.Liveness, &out.Liveness
+ *out = new(ProbeSpec)
+ (*in).DeepCopyInto(*out)
+ }
+ if in.Readiness != nil {
+ in, out := &in.Readiness, &out.Readiness
+ *out = new(ProbeSpec)
+ (*in).DeepCopyInto(*out)
+ }
+ if in.Startup != nil {
+ in, out := &in.Startup, &out.Startup
+ *out = new(ProbeSpec)
+ (*in).DeepCopyInto(*out)
+ }
+}
+
+// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProbeSet.
+func (in *ProbeSet) DeepCopy() *ProbeSet {
+ if in == nil {
+ return nil
+ }
+ out := new(ProbeSet)
+ in.DeepCopyInto(out)
+ return out
+}
+
+// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
+func (in *ProbeSpec) DeepCopyInto(out *ProbeSpec) {
+ *out = *in
+ if in.InitialDelaySeconds != nil {
+ in, out := &in.InitialDelaySeconds, &out.InitialDelaySeconds
+ *out = new(int32)
+ **out = **in
+ }
+ if in.TimeoutSeconds != nil {
+ in, out := &in.TimeoutSeconds, &out.TimeoutSeconds
+ *out = new(int32)
+ **out = **in
+ }
+ if in.PeriodSeconds != nil {
+ in, out := &in.PeriodSeconds, &out.PeriodSeconds
+ *out = new(int32)
+ **out = **in
+ }
+ if in.SuccessThreshold != nil {
+ in, out := &in.SuccessThreshold, &out.SuccessThreshold
+ *out = new(int32)
+ **out = **in
+ }
+ if in.FailureThreshold != nil {
+ in, out := &in.FailureThreshold, &out.FailureThreshold
+ *out = new(int32)
+ **out = **in
+ }
+}
+
+// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProbeSpec.
+func (in *ProbeSpec) DeepCopy() *ProbeSpec {
+ if in == nil {
+ return nil
+ }
+ out := new(ProbeSpec)
+ in.DeepCopyInto(out)
+ return out
+}
+
// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *PublicKeyPrivateKeyPairStatus) DeepCopyInto(out *PublicKeyPrivateKeyPairStatus) {
*out = *in
diff --git a/charts/kamaji-crds/hack/kamaji.clastix.io_tenantcontrolplanes_spec.yaml b/charts/kamaji-crds/hack/kamaji.clastix.io_tenantcontrolplanes_spec.yaml
index 2dab2e0..df21803 100644
--- a/charts/kamaji-crds/hack/kamaji.clastix.io_tenantcontrolplanes_spec.yaml
+++ b/charts/kamaji-crds/hack/kamaji.clastix.io_tenantcontrolplanes_spec.yaml
@@ -6165,6 +6165,397 @@ versions:
type: string
type: object
type: object
+ probes:
+ description: |-
+ Probes defines the probe configuration for the Control Plane components
+ (kube-apiserver, controller-manager, and scheduler).
+ Override TimeoutSeconds, PeriodSeconds, and FailureThreshold for resource-constrained environments.
+ properties:
+ apiServer:
+ description: APIServer defines probe overrides for kube-apiserver, taking precedence over global probe settings.
+ properties:
+ liveness:
+ description: Liveness defines parameters for the liveness probe.
+ properties:
+ failureThreshold:
+ description: FailureThreshold is the consecutive failure count required to consider the probe failed.
+ format: int32
+ minimum: 1
+ type: integer
+ initialDelaySeconds:
+ description: InitialDelaySeconds is the number of seconds after the container has started before the probe is initiated.
+ format: int32
+ minimum: 0
+ type: integer
+ periodSeconds:
+ description: PeriodSeconds is how often (in seconds) to perform the probe.
+ format: int32
+ minimum: 1
+ type: integer
+ successThreshold:
+ description: |-
+ SuccessThreshold is the minimum consecutive successes for the probe to be considered successful.
+ Must be 1 for liveness and startup probes.
+ format: int32
+ minimum: 1
+ type: integer
+ timeoutSeconds:
+ description: TimeoutSeconds is the number of seconds after which the probe times out.
+ format: int32
+ minimum: 1
+ type: integer
+ type: object
+ readiness:
+ description: Readiness defines parameters for the readiness probe.
+ properties:
+ failureThreshold:
+ description: FailureThreshold is the consecutive failure count required to consider the probe failed.
+ format: int32
+ minimum: 1
+ type: integer
+ initialDelaySeconds:
+ description: InitialDelaySeconds is the number of seconds after the container has started before the probe is initiated.
+ format: int32
+ minimum: 0
+ type: integer
+ periodSeconds:
+ description: PeriodSeconds is how often (in seconds) to perform the probe.
+ format: int32
+ minimum: 1
+ type: integer
+ successThreshold:
+ description: |-
+ SuccessThreshold is the minimum consecutive successes for the probe to be considered successful.
+ Must be 1 for liveness and startup probes.
+ format: int32
+ minimum: 1
+ type: integer
+ timeoutSeconds:
+ description: TimeoutSeconds is the number of seconds after which the probe times out.
+ format: int32
+ minimum: 1
+ type: integer
+ type: object
+ startup:
+ description: Startup defines parameters for the startup probe.
+ properties:
+ failureThreshold:
+ description: FailureThreshold is the consecutive failure count required to consider the probe failed.
+ format: int32
+ minimum: 1
+ type: integer
+ initialDelaySeconds:
+ description: InitialDelaySeconds is the number of seconds after the container has started before the probe is initiated.
+ format: int32
+ minimum: 0
+ type: integer
+ periodSeconds:
+ description: PeriodSeconds is how often (in seconds) to perform the probe.
+ format: int32
+ minimum: 1
+ type: integer
+ successThreshold:
+ description: |-
+ SuccessThreshold is the minimum consecutive successes for the probe to be considered successful.
+ Must be 1 for liveness and startup probes.
+ format: int32
+ minimum: 1
+ type: integer
+ timeoutSeconds:
+ description: TimeoutSeconds is the number of seconds after which the probe times out.
+ format: int32
+ minimum: 1
+ type: integer
+ type: object
+ type: object
+ controllerManager:
+ description: ControllerManager defines probe overrides for kube-controller-manager, taking precedence over global probe settings.
+ properties:
+ liveness:
+ description: Liveness defines parameters for the liveness probe.
+ properties:
+ failureThreshold:
+ description: FailureThreshold is the consecutive failure count required to consider the probe failed.
+ format: int32
+ minimum: 1
+ type: integer
+ initialDelaySeconds:
+ description: InitialDelaySeconds is the number of seconds after the container has started before the probe is initiated.
+ format: int32
+ minimum: 0
+ type: integer
+ periodSeconds:
+ description: PeriodSeconds is how often (in seconds) to perform the probe.
+ format: int32
+ minimum: 1
+ type: integer
+ successThreshold:
+ description: |-
+ SuccessThreshold is the minimum consecutive successes for the probe to be considered successful.
+ Must be 1 for liveness and startup probes.
+ format: int32
+ minimum: 1
+ type: integer
+ timeoutSeconds:
+ description: TimeoutSeconds is the number of seconds after which the probe times out.
+ format: int32
+ minimum: 1
+ type: integer
+ type: object
+ readiness:
+ description: Readiness defines parameters for the readiness probe.
+ properties:
+ failureThreshold:
+ description: FailureThreshold is the consecutive failure count required to consider the probe failed.
+ format: int32
+ minimum: 1
+ type: integer
+ initialDelaySeconds:
+ description: InitialDelaySeconds is the number of seconds after the container has started before the probe is initiated.
+ format: int32
+ minimum: 0
+ type: integer
+ periodSeconds:
+ description: PeriodSeconds is how often (in seconds) to perform the probe.
+ format: int32
+ minimum: 1
+ type: integer
+ successThreshold:
+ description: |-
+ SuccessThreshold is the minimum consecutive successes for the probe to be considered successful.
+ Must be 1 for liveness and startup probes.
+ format: int32
+ minimum: 1
+ type: integer
+ timeoutSeconds:
+ description: TimeoutSeconds is the number of seconds after which the probe times out.
+ format: int32
+ minimum: 1
+ type: integer
+ type: object
+ startup:
+ description: Startup defines parameters for the startup probe.
+ properties:
+ failureThreshold:
+ description: FailureThreshold is the consecutive failure count required to consider the probe failed.
+ format: int32
+ minimum: 1
+ type: integer
+ initialDelaySeconds:
+ description: InitialDelaySeconds is the number of seconds after the container has started before the probe is initiated.
+ format: int32
+ minimum: 0
+ type: integer
+ periodSeconds:
+ description: PeriodSeconds is how often (in seconds) to perform the probe.
+ format: int32
+ minimum: 1
+ type: integer
+ successThreshold:
+ description: |-
+ SuccessThreshold is the minimum consecutive successes for the probe to be considered successful.
+ Must be 1 for liveness and startup probes.
+ format: int32
+ minimum: 1
+ type: integer
+ timeoutSeconds:
+ description: TimeoutSeconds is the number of seconds after which the probe times out.
+ format: int32
+ minimum: 1
+ type: integer
+ type: object
+ type: object
+ liveness:
+ description: Liveness defines default parameters for liveness probes of all Control Plane components.
+ properties:
+ failureThreshold:
+ description: FailureThreshold is the consecutive failure count required to consider the probe failed.
+ format: int32
+ minimum: 1
+ type: integer
+ initialDelaySeconds:
+ description: InitialDelaySeconds is the number of seconds after the container has started before the probe is initiated.
+ format: int32
+ minimum: 0
+ type: integer
+ periodSeconds:
+ description: PeriodSeconds is how often (in seconds) to perform the probe.
+ format: int32
+ minimum: 1
+ type: integer
+ successThreshold:
+ description: |-
+ SuccessThreshold is the minimum consecutive successes for the probe to be considered successful.
+ Must be 1 for liveness and startup probes.
+ format: int32
+ minimum: 1
+ type: integer
+ timeoutSeconds:
+ description: TimeoutSeconds is the number of seconds after which the probe times out.
+ format: int32
+ minimum: 1
+ type: integer
+ type: object
+ readiness:
+ description: Readiness defines default parameters for the readiness probe of kube-apiserver.
+ properties:
+ failureThreshold:
+ description: FailureThreshold is the consecutive failure count required to consider the probe failed.
+ format: int32
+ minimum: 1
+ type: integer
+ initialDelaySeconds:
+ description: InitialDelaySeconds is the number of seconds after the container has started before the probe is initiated.
+ format: int32
+ minimum: 0
+ type: integer
+ periodSeconds:
+ description: PeriodSeconds is how often (in seconds) to perform the probe.
+ format: int32
+ minimum: 1
+ type: integer
+ successThreshold:
+ description: |-
+ SuccessThreshold is the minimum consecutive successes for the probe to be considered successful.
+ Must be 1 for liveness and startup probes.
+ format: int32
+ minimum: 1
+ type: integer
+ timeoutSeconds:
+ description: TimeoutSeconds is the number of seconds after which the probe times out.
+ format: int32
+ minimum: 1
+ type: integer
+ type: object
+ scheduler:
+ description: Scheduler defines probe overrides for kube-scheduler, taking precedence over global probe settings.
+ properties:
+ liveness:
+ description: Liveness defines parameters for the liveness probe.
+ properties:
+ failureThreshold:
+ description: FailureThreshold is the consecutive failure count required to consider the probe failed.
+ format: int32
+ minimum: 1
+ type: integer
+ initialDelaySeconds:
+ description: InitialDelaySeconds is the number of seconds after the container has started before the probe is initiated.
+ format: int32
+ minimum: 0
+ type: integer
+ periodSeconds:
+ description: PeriodSeconds is how often (in seconds) to perform the probe.
+ format: int32
+ minimum: 1
+ type: integer
+ successThreshold:
+ description: |-
+ SuccessThreshold is the minimum consecutive successes for the probe to be considered successful.
+ Must be 1 for liveness and startup probes.
+ format: int32
+ minimum: 1
+ type: integer
+ timeoutSeconds:
+ description: TimeoutSeconds is the number of seconds after which the probe times out.
+ format: int32
+ minimum: 1
+ type: integer
+ type: object
+ readiness:
+ description: Readiness defines parameters for the readiness probe.
+ properties:
+ failureThreshold:
+ description: FailureThreshold is the consecutive failure count required to consider the probe failed.
+ format: int32
+ minimum: 1
+ type: integer
+ initialDelaySeconds:
+ description: InitialDelaySeconds is the number of seconds after the container has started before the probe is initiated.
+ format: int32
+ minimum: 0
+ type: integer
+ periodSeconds:
+ description: PeriodSeconds is how often (in seconds) to perform the probe.
+ format: int32
+ minimum: 1
+ type: integer
+ successThreshold:
+ description: |-
+ SuccessThreshold is the minimum consecutive successes for the probe to be considered successful.
+ Must be 1 for liveness and startup probes.
+ format: int32
+ minimum: 1
+ type: integer
+ timeoutSeconds:
+ description: TimeoutSeconds is the number of seconds after which the probe times out.
+ format: int32
+ minimum: 1
+ type: integer
+ type: object
+ startup:
+ description: Startup defines parameters for the startup probe.
+ properties:
+ failureThreshold:
+ description: FailureThreshold is the consecutive failure count required to consider the probe failed.
+ format: int32
+ minimum: 1
+ type: integer
+ initialDelaySeconds:
+ description: InitialDelaySeconds is the number of seconds after the container has started before the probe is initiated.
+ format: int32
+ minimum: 0
+ type: integer
+ periodSeconds:
+ description: PeriodSeconds is how often (in seconds) to perform the probe.
+ format: int32
+ minimum: 1
+ type: integer
+ successThreshold:
+ description: |-
+ SuccessThreshold is the minimum consecutive successes for the probe to be considered successful.
+ Must be 1 for liveness and startup probes.
+ format: int32
+ minimum: 1
+ type: integer
+ timeoutSeconds:
+ description: TimeoutSeconds is the number of seconds after which the probe times out.
+ format: int32
+ minimum: 1
+ type: integer
+ type: object
+ type: object
+ startup:
+ description: Startup defines default parameters for startup probes of all Control Plane components.
+ properties:
+ failureThreshold:
+ description: FailureThreshold is the consecutive failure count required to consider the probe failed.
+ format: int32
+ minimum: 1
+ type: integer
+ initialDelaySeconds:
+ description: InitialDelaySeconds is the number of seconds after the container has started before the probe is initiated.
+ format: int32
+ minimum: 0
+ type: integer
+ periodSeconds:
+ description: PeriodSeconds is how often (in seconds) to perform the probe.
+ format: int32
+ minimum: 1
+ type: integer
+ successThreshold:
+ description: |-
+ SuccessThreshold is the minimum consecutive successes for the probe to be considered successful.
+ Must be 1 for liveness and startup probes.
+ format: int32
+ minimum: 1
+ type: integer
+ timeoutSeconds:
+ description: TimeoutSeconds is the number of seconds after which the probe times out.
+ format: int32
+ minimum: 1
+ type: integer
+ type: object
+ type: object
registrySettings:
default:
apiServerImage: kube-apiserver
diff --git a/charts/kamaji/crds/kamaji.clastix.io_tenantcontrolplanes.yaml b/charts/kamaji/crds/kamaji.clastix.io_tenantcontrolplanes.yaml
index acb79b3..76eeed9 100644
--- a/charts/kamaji/crds/kamaji.clastix.io_tenantcontrolplanes.yaml
+++ b/charts/kamaji/crds/kamaji.clastix.io_tenantcontrolplanes.yaml
@@ -6173,6 +6173,397 @@ spec:
type: string
type: object
type: object
+ probes:
+ description: |-
+ Probes defines the probe configuration for the Control Plane components
+ (kube-apiserver, controller-manager, and scheduler).
+ Override TimeoutSeconds, PeriodSeconds, and FailureThreshold for resource-constrained environments.
+ properties:
+ apiServer:
+ description: APIServer defines probe overrides for kube-apiserver, taking precedence over global probe settings.
+ properties:
+ liveness:
+ description: Liveness defines parameters for the liveness probe.
+ properties:
+ failureThreshold:
+ description: FailureThreshold is the consecutive failure count required to consider the probe failed.
+ format: int32
+ minimum: 1
+ type: integer
+ initialDelaySeconds:
+ description: InitialDelaySeconds is the number of seconds after the container has started before the probe is initiated.
+ format: int32
+ minimum: 0
+ type: integer
+ periodSeconds:
+ description: PeriodSeconds is how often (in seconds) to perform the probe.
+ format: int32
+ minimum: 1
+ type: integer
+ successThreshold:
+ description: |-
+ SuccessThreshold is the minimum consecutive successes for the probe to be considered successful.
+ Must be 1 for liveness and startup probes.
+ format: int32
+ minimum: 1
+ type: integer
+ timeoutSeconds:
+ description: TimeoutSeconds is the number of seconds after which the probe times out.
+ format: int32
+ minimum: 1
+ type: integer
+ type: object
+ readiness:
+ description: Readiness defines parameters for the readiness probe.
+ properties:
+ failureThreshold:
+ description: FailureThreshold is the consecutive failure count required to consider the probe failed.
+ format: int32
+ minimum: 1
+ type: integer
+ initialDelaySeconds:
+ description: InitialDelaySeconds is the number of seconds after the container has started before the probe is initiated.
+ format: int32
+ minimum: 0
+ type: integer
+ periodSeconds:
+ description: PeriodSeconds is how often (in seconds) to perform the probe.
+ format: int32
+ minimum: 1
+ type: integer
+ successThreshold:
+ description: |-
+ SuccessThreshold is the minimum consecutive successes for the probe to be considered successful.
+ Must be 1 for liveness and startup probes.
+ format: int32
+ minimum: 1
+ type: integer
+ timeoutSeconds:
+ description: TimeoutSeconds is the number of seconds after which the probe times out.
+ format: int32
+ minimum: 1
+ type: integer
+ type: object
+ startup:
+ description: Startup defines parameters for the startup probe.
+ properties:
+ failureThreshold:
+ description: FailureThreshold is the consecutive failure count required to consider the probe failed.
+ format: int32
+ minimum: 1
+ type: integer
+ initialDelaySeconds:
+ description: InitialDelaySeconds is the number of seconds after the container has started before the probe is initiated.
+ format: int32
+ minimum: 0
+ type: integer
+ periodSeconds:
+ description: PeriodSeconds is how often (in seconds) to perform the probe.
+ format: int32
+ minimum: 1
+ type: integer
+ successThreshold:
+ description: |-
+ SuccessThreshold is the minimum consecutive successes for the probe to be considered successful.
+ Must be 1 for liveness and startup probes.
+ format: int32
+ minimum: 1
+ type: integer
+ timeoutSeconds:
+ description: TimeoutSeconds is the number of seconds after which the probe times out.
+ format: int32
+ minimum: 1
+ type: integer
+ type: object
+ type: object
+ controllerManager:
+ description: ControllerManager defines probe overrides for kube-controller-manager, taking precedence over global probe settings.
+ properties:
+ liveness:
+ description: Liveness defines parameters for the liveness probe.
+ properties:
+ failureThreshold:
+ description: FailureThreshold is the consecutive failure count required to consider the probe failed.
+ format: int32
+ minimum: 1
+ type: integer
+ initialDelaySeconds:
+ description: InitialDelaySeconds is the number of seconds after the container has started before the probe is initiated.
+ format: int32
+ minimum: 0
+ type: integer
+ periodSeconds:
+ description: PeriodSeconds is how often (in seconds) to perform the probe.
+ format: int32
+ minimum: 1
+ type: integer
+ successThreshold:
+ description: |-
+ SuccessThreshold is the minimum consecutive successes for the probe to be considered successful.
+ Must be 1 for liveness and startup probes.
+ format: int32
+ minimum: 1
+ type: integer
+ timeoutSeconds:
+ description: TimeoutSeconds is the number of seconds after which the probe times out.
+ format: int32
+ minimum: 1
+ type: integer
+ type: object
+ readiness:
+ description: Readiness defines parameters for the readiness probe.
+ properties:
+ failureThreshold:
+ description: FailureThreshold is the consecutive failure count required to consider the probe failed.
+ format: int32
+ minimum: 1
+ type: integer
+ initialDelaySeconds:
+ description: InitialDelaySeconds is the number of seconds after the container has started before the probe is initiated.
+ format: int32
+ minimum: 0
+ type: integer
+ periodSeconds:
+ description: PeriodSeconds is how often (in seconds) to perform the probe.
+ format: int32
+ minimum: 1
+ type: integer
+ successThreshold:
+ description: |-
+ SuccessThreshold is the minimum consecutive successes for the probe to be considered successful.
+ Must be 1 for liveness and startup probes.
+ format: int32
+ minimum: 1
+ type: integer
+ timeoutSeconds:
+ description: TimeoutSeconds is the number of seconds after which the probe times out.
+ format: int32
+ minimum: 1
+ type: integer
+ type: object
+ startup:
+ description: Startup defines parameters for the startup probe.
+ properties:
+ failureThreshold:
+ description: FailureThreshold is the consecutive failure count required to consider the probe failed.
+ format: int32
+ minimum: 1
+ type: integer
+ initialDelaySeconds:
+ description: InitialDelaySeconds is the number of seconds after the container has started before the probe is initiated.
+ format: int32
+ minimum: 0
+ type: integer
+ periodSeconds:
+ description: PeriodSeconds is how often (in seconds) to perform the probe.
+ format: int32
+ minimum: 1
+ type: integer
+ successThreshold:
+ description: |-
+ SuccessThreshold is the minimum consecutive successes for the probe to be considered successful.
+ Must be 1 for liveness and startup probes.
+ format: int32
+ minimum: 1
+ type: integer
+ timeoutSeconds:
+ description: TimeoutSeconds is the number of seconds after which the probe times out.
+ format: int32
+ minimum: 1
+ type: integer
+ type: object
+ type: object
+ liveness:
+ description: Liveness defines default parameters for liveness probes of all Control Plane components.
+ properties:
+ failureThreshold:
+ description: FailureThreshold is the consecutive failure count required to consider the probe failed.
+ format: int32
+ minimum: 1
+ type: integer
+ initialDelaySeconds:
+ description: InitialDelaySeconds is the number of seconds after the container has started before the probe is initiated.
+ format: int32
+ minimum: 0
+ type: integer
+ periodSeconds:
+ description: PeriodSeconds is how often (in seconds) to perform the probe.
+ format: int32
+ minimum: 1
+ type: integer
+ successThreshold:
+ description: |-
+ SuccessThreshold is the minimum consecutive successes for the probe to be considered successful.
+ Must be 1 for liveness and startup probes.
+ format: int32
+ minimum: 1
+ type: integer
+ timeoutSeconds:
+ description: TimeoutSeconds is the number of seconds after which the probe times out.
+ format: int32
+ minimum: 1
+ type: integer
+ type: object
+ readiness:
+ description: Readiness defines default parameters for the readiness probe of kube-apiserver.
+ properties:
+ failureThreshold:
+ description: FailureThreshold is the consecutive failure count required to consider the probe failed.
+ format: int32
+ minimum: 1
+ type: integer
+ initialDelaySeconds:
+ description: InitialDelaySeconds is the number of seconds after the container has started before the probe is initiated.
+ format: int32
+ minimum: 0
+ type: integer
+ periodSeconds:
+ description: PeriodSeconds is how often (in seconds) to perform the probe.
+ format: int32
+ minimum: 1
+ type: integer
+ successThreshold:
+ description: |-
+ SuccessThreshold is the minimum consecutive successes for the probe to be considered successful.
+ Must be 1 for liveness and startup probes.
+ format: int32
+ minimum: 1
+ type: integer
+ timeoutSeconds:
+ description: TimeoutSeconds is the number of seconds after which the probe times out.
+ format: int32
+ minimum: 1
+ type: integer
+ type: object
+ scheduler:
+ description: Scheduler defines probe overrides for kube-scheduler, taking precedence over global probe settings.
+ properties:
+ liveness:
+ description: Liveness defines parameters for the liveness probe.
+ properties:
+ failureThreshold:
+ description: FailureThreshold is the consecutive failure count required to consider the probe failed.
+ format: int32
+ minimum: 1
+ type: integer
+ initialDelaySeconds:
+ description: InitialDelaySeconds is the number of seconds after the container has started before the probe is initiated.
+ format: int32
+ minimum: 0
+ type: integer
+ periodSeconds:
+ description: PeriodSeconds is how often (in seconds) to perform the probe.
+ format: int32
+ minimum: 1
+ type: integer
+ successThreshold:
+ description: |-
+ SuccessThreshold is the minimum consecutive successes for the probe to be considered successful.
+ Must be 1 for liveness and startup probes.
+ format: int32
+ minimum: 1
+ type: integer
+ timeoutSeconds:
+ description: TimeoutSeconds is the number of seconds after which the probe times out.
+ format: int32
+ minimum: 1
+ type: integer
+ type: object
+ readiness:
+ description: Readiness defines parameters for the readiness probe.
+ properties:
+ failureThreshold:
+ description: FailureThreshold is the consecutive failure count required to consider the probe failed.
+ format: int32
+ minimum: 1
+ type: integer
+ initialDelaySeconds:
+ description: InitialDelaySeconds is the number of seconds after the container has started before the probe is initiated.
+ format: int32
+ minimum: 0
+ type: integer
+ periodSeconds:
+ description: PeriodSeconds is how often (in seconds) to perform the probe.
+ format: int32
+ minimum: 1
+ type: integer
+ successThreshold:
+ description: |-
+ SuccessThreshold is the minimum consecutive successes for the probe to be considered successful.
+ Must be 1 for liveness and startup probes.
+ format: int32
+ minimum: 1
+ type: integer
+ timeoutSeconds:
+ description: TimeoutSeconds is the number of seconds after which the probe times out.
+ format: int32
+ minimum: 1
+ type: integer
+ type: object
+ startup:
+ description: Startup defines parameters for the startup probe.
+ properties:
+ failureThreshold:
+ description: FailureThreshold is the consecutive failure count required to consider the probe failed.
+ format: int32
+ minimum: 1
+ type: integer
+ initialDelaySeconds:
+ description: InitialDelaySeconds is the number of seconds after the container has started before the probe is initiated.
+ format: int32
+ minimum: 0
+ type: integer
+ periodSeconds:
+ description: PeriodSeconds is how often (in seconds) to perform the probe.
+ format: int32
+ minimum: 1
+ type: integer
+ successThreshold:
+ description: |-
+ SuccessThreshold is the minimum consecutive successes for the probe to be considered successful.
+ Must be 1 for liveness and startup probes.
+ format: int32
+ minimum: 1
+ type: integer
+ timeoutSeconds:
+ description: TimeoutSeconds is the number of seconds after which the probe times out.
+ format: int32
+ minimum: 1
+ type: integer
+ type: object
+ type: object
+ startup:
+ description: Startup defines default parameters for startup probes of all Control Plane components.
+ properties:
+ failureThreshold:
+ description: FailureThreshold is the consecutive failure count required to consider the probe failed.
+ format: int32
+ minimum: 1
+ type: integer
+ initialDelaySeconds:
+ description: InitialDelaySeconds is the number of seconds after the container has started before the probe is initiated.
+ format: int32
+ minimum: 0
+ type: integer
+ periodSeconds:
+ description: PeriodSeconds is how often (in seconds) to perform the probe.
+ format: int32
+ minimum: 1
+ type: integer
+ successThreshold:
+ description: |-
+ SuccessThreshold is the minimum consecutive successes for the probe to be considered successful.
+ Must be 1 for liveness and startup probes.
+ format: int32
+ minimum: 1
+ type: integer
+ timeoutSeconds:
+ description: TimeoutSeconds is the number of seconds after which the probe times out.
+ format: int32
+ minimum: 1
+ type: integer
+ type: object
+ type: object
registrySettings:
default:
apiServerImage: kube-apiserver
diff --git a/docs/content/reference/api.md b/docs/content/reference/api.md
index 41e0623..4b51760 100644
--- a/docs/content/reference/api.md
+++ b/docs/content/reference/api.md
@@ -28932,6 +28932,15 @@ More info: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/
| Name | +Type | +Description | +Required | +
|---|---|---|---|
| apiServer | +object | +
+ APIServer defines probe overrides for kube-apiserver, taking precedence over global probe settings. + |
+ false | +
| controllerManager | +object | +
+ ControllerManager defines probe overrides for kube-controller-manager, taking precedence over global probe settings. + |
+ false | +
| liveness | +object | +
+ Liveness defines default parameters for liveness probes of all Control Plane components. + |
+ false | +
| readiness | +object | +
+ Readiness defines default parameters for the readiness probe of kube-apiserver. + |
+ false | +
| scheduler | +object | +
+ Scheduler defines probe overrides for kube-scheduler, taking precedence over global probe settings. + |
+ false | +
| startup | +object | +
+ Startup defines default parameters for startup probes of all Control Plane components. + |
+ false | +
| Name | +Type | +Description | +Required | +
|---|---|---|---|
| liveness | +object | +
+ Liveness defines parameters for the liveness probe. + |
+ false | +
| readiness | +object | +
+ Readiness defines parameters for the readiness probe. + |
+ false | +
| startup | +object | +
+ Startup defines parameters for the startup probe. + |
+ false | +
| Name | +Type | +Description | +Required | +
|---|---|---|---|
| failureThreshold | +integer | +
+ FailureThreshold is the consecutive failure count required to consider the probe failed. + + Format: int32 + Minimum: 1 + |
+ false | +
| initialDelaySeconds | +integer | +
+ InitialDelaySeconds is the number of seconds after the container has started before the probe is initiated. + + Format: int32 + Minimum: 0 + |
+ false | +
| periodSeconds | +integer | +
+ PeriodSeconds is how often (in seconds) to perform the probe. + + Format: int32 + Minimum: 1 + |
+ false | +
| successThreshold | +integer | +
+ SuccessThreshold is the minimum consecutive successes for the probe to be considered successful.
+Must be 1 for liveness and startup probes. + + Format: int32 + Minimum: 1 + |
+ false | +
| timeoutSeconds | +integer | +
+ TimeoutSeconds is the number of seconds after which the probe times out. + + Format: int32 + Minimum: 1 + |
+ false | +
| Name | +Type | +Description | +Required | +
|---|---|---|---|
| failureThreshold | +integer | +
+ FailureThreshold is the consecutive failure count required to consider the probe failed. + + Format: int32 + Minimum: 1 + |
+ false | +
| initialDelaySeconds | +integer | +
+ InitialDelaySeconds is the number of seconds after the container has started before the probe is initiated. + + Format: int32 + Minimum: 0 + |
+ false | +
| periodSeconds | +integer | +
+ PeriodSeconds is how often (in seconds) to perform the probe. + + Format: int32 + Minimum: 1 + |
+ false | +
| successThreshold | +integer | +
+ SuccessThreshold is the minimum consecutive successes for the probe to be considered successful.
+Must be 1 for liveness and startup probes. + + Format: int32 + Minimum: 1 + |
+ false | +
| timeoutSeconds | +integer | +
+ TimeoutSeconds is the number of seconds after which the probe times out. + + Format: int32 + Minimum: 1 + |
+ false | +
| Name | +Type | +Description | +Required | +
|---|---|---|---|
| failureThreshold | +integer | +
+ FailureThreshold is the consecutive failure count required to consider the probe failed. + + Format: int32 + Minimum: 1 + |
+ false | +
| initialDelaySeconds | +integer | +
+ InitialDelaySeconds is the number of seconds after the container has started before the probe is initiated. + + Format: int32 + Minimum: 0 + |
+ false | +
| periodSeconds | +integer | +
+ PeriodSeconds is how often (in seconds) to perform the probe. + + Format: int32 + Minimum: 1 + |
+ false | +
| successThreshold | +integer | +
+ SuccessThreshold is the minimum consecutive successes for the probe to be considered successful.
+Must be 1 for liveness and startup probes. + + Format: int32 + Minimum: 1 + |
+ false | +
| timeoutSeconds | +integer | +
+ TimeoutSeconds is the number of seconds after which the probe times out. + + Format: int32 + Minimum: 1 + |
+ false | +
| Name | +Type | +Description | +Required | +
|---|---|---|---|
| liveness | +object | +
+ Liveness defines parameters for the liveness probe. + |
+ false | +
| readiness | +object | +
+ Readiness defines parameters for the readiness probe. + |
+ false | +
| startup | +object | +
+ Startup defines parameters for the startup probe. + |
+ false | +
| Name | +Type | +Description | +Required | +
|---|---|---|---|
| failureThreshold | +integer | +
+ FailureThreshold is the consecutive failure count required to consider the probe failed. + + Format: int32 + Minimum: 1 + |
+ false | +
| initialDelaySeconds | +integer | +
+ InitialDelaySeconds is the number of seconds after the container has started before the probe is initiated. + + Format: int32 + Minimum: 0 + |
+ false | +
| periodSeconds | +integer | +
+ PeriodSeconds is how often (in seconds) to perform the probe. + + Format: int32 + Minimum: 1 + |
+ false | +
| successThreshold | +integer | +
+ SuccessThreshold is the minimum consecutive successes for the probe to be considered successful.
+Must be 1 for liveness and startup probes. + + Format: int32 + Minimum: 1 + |
+ false | +
| timeoutSeconds | +integer | +
+ TimeoutSeconds is the number of seconds after which the probe times out. + + Format: int32 + Minimum: 1 + |
+ false | +
| Name | +Type | +Description | +Required | +
|---|---|---|---|
| failureThreshold | +integer | +
+ FailureThreshold is the consecutive failure count required to consider the probe failed. + + Format: int32 + Minimum: 1 + |
+ false | +
| initialDelaySeconds | +integer | +
+ InitialDelaySeconds is the number of seconds after the container has started before the probe is initiated. + + Format: int32 + Minimum: 0 + |
+ false | +
| periodSeconds | +integer | +
+ PeriodSeconds is how often (in seconds) to perform the probe. + + Format: int32 + Minimum: 1 + |
+ false | +
| successThreshold | +integer | +
+ SuccessThreshold is the minimum consecutive successes for the probe to be considered successful.
+Must be 1 for liveness and startup probes. + + Format: int32 + Minimum: 1 + |
+ false | +
| timeoutSeconds | +integer | +
+ TimeoutSeconds is the number of seconds after which the probe times out. + + Format: int32 + Minimum: 1 + |
+ false | +
| Name | +Type | +Description | +Required | +
|---|---|---|---|
| failureThreshold | +integer | +
+ FailureThreshold is the consecutive failure count required to consider the probe failed. + + Format: int32 + Minimum: 1 + |
+ false | +
| initialDelaySeconds | +integer | +
+ InitialDelaySeconds is the number of seconds after the container has started before the probe is initiated. + + Format: int32 + Minimum: 0 + |
+ false | +
| periodSeconds | +integer | +
+ PeriodSeconds is how often (in seconds) to perform the probe. + + Format: int32 + Minimum: 1 + |
+ false | +
| successThreshold | +integer | +
+ SuccessThreshold is the minimum consecutive successes for the probe to be considered successful.
+Must be 1 for liveness and startup probes. + + Format: int32 + Minimum: 1 + |
+ false | +
| timeoutSeconds | +integer | +
+ TimeoutSeconds is the number of seconds after which the probe times out. + + Format: int32 + Minimum: 1 + |
+ false | +
| Name | +Type | +Description | +Required | +
|---|---|---|---|
| failureThreshold | +integer | +
+ FailureThreshold is the consecutive failure count required to consider the probe failed. + + Format: int32 + Minimum: 1 + |
+ false | +
| initialDelaySeconds | +integer | +
+ InitialDelaySeconds is the number of seconds after the container has started before the probe is initiated. + + Format: int32 + Minimum: 0 + |
+ false | +
| periodSeconds | +integer | +
+ PeriodSeconds is how often (in seconds) to perform the probe. + + Format: int32 + Minimum: 1 + |
+ false | +
| successThreshold | +integer | +
+ SuccessThreshold is the minimum consecutive successes for the probe to be considered successful.
+Must be 1 for liveness and startup probes. + + Format: int32 + Minimum: 1 + |
+ false | +
| timeoutSeconds | +integer | +
+ TimeoutSeconds is the number of seconds after which the probe times out. + + Format: int32 + Minimum: 1 + |
+ false | +
| Name | +Type | +Description | +Required | +
|---|---|---|---|
| failureThreshold | +integer | +
+ FailureThreshold is the consecutive failure count required to consider the probe failed. + + Format: int32 + Minimum: 1 + |
+ false | +
| initialDelaySeconds | +integer | +
+ InitialDelaySeconds is the number of seconds after the container has started before the probe is initiated. + + Format: int32 + Minimum: 0 + |
+ false | +
| periodSeconds | +integer | +
+ PeriodSeconds is how often (in seconds) to perform the probe. + + Format: int32 + Minimum: 1 + |
+ false | +
| successThreshold | +integer | +
+ SuccessThreshold is the minimum consecutive successes for the probe to be considered successful.
+Must be 1 for liveness and startup probes. + + Format: int32 + Minimum: 1 + |
+ false | +
| timeoutSeconds | +integer | +
+ TimeoutSeconds is the number of seconds after which the probe times out. + + Format: int32 + Minimum: 1 + |
+ false | +
| Name | +Type | +Description | +Required | +
|---|---|---|---|
| liveness | +object | +
+ Liveness defines parameters for the liveness probe. + |
+ false | +
| readiness | +object | +
+ Readiness defines parameters for the readiness probe. + |
+ false | +
| startup | +object | +
+ Startup defines parameters for the startup probe. + |
+ false | +
| Name | +Type | +Description | +Required | +
|---|---|---|---|
| failureThreshold | +integer | +
+ FailureThreshold is the consecutive failure count required to consider the probe failed. + + Format: int32 + Minimum: 1 + |
+ false | +
| initialDelaySeconds | +integer | +
+ InitialDelaySeconds is the number of seconds after the container has started before the probe is initiated. + + Format: int32 + Minimum: 0 + |
+ false | +
| periodSeconds | +integer | +
+ PeriodSeconds is how often (in seconds) to perform the probe. + + Format: int32 + Minimum: 1 + |
+ false | +
| successThreshold | +integer | +
+ SuccessThreshold is the minimum consecutive successes for the probe to be considered successful.
+Must be 1 for liveness and startup probes. + + Format: int32 + Minimum: 1 + |
+ false | +
| timeoutSeconds | +integer | +
+ TimeoutSeconds is the number of seconds after which the probe times out. + + Format: int32 + Minimum: 1 + |
+ false | +
| Name | +Type | +Description | +Required | +
|---|---|---|---|
| failureThreshold | +integer | +
+ FailureThreshold is the consecutive failure count required to consider the probe failed. + + Format: int32 + Minimum: 1 + |
+ false | +
| initialDelaySeconds | +integer | +
+ InitialDelaySeconds is the number of seconds after the container has started before the probe is initiated. + + Format: int32 + Minimum: 0 + |
+ false | +
| periodSeconds | +integer | +
+ PeriodSeconds is how often (in seconds) to perform the probe. + + Format: int32 + Minimum: 1 + |
+ false | +
| successThreshold | +integer | +
+ SuccessThreshold is the minimum consecutive successes for the probe to be considered successful.
+Must be 1 for liveness and startup probes. + + Format: int32 + Minimum: 1 + |
+ false | +
| timeoutSeconds | +integer | +
+ TimeoutSeconds is the number of seconds after which the probe times out. + + Format: int32 + Minimum: 1 + |
+ false | +
| Name | +Type | +Description | +Required | +
|---|---|---|---|
| failureThreshold | +integer | +
+ FailureThreshold is the consecutive failure count required to consider the probe failed. + + Format: int32 + Minimum: 1 + |
+ false | +
| initialDelaySeconds | +integer | +
+ InitialDelaySeconds is the number of seconds after the container has started before the probe is initiated. + + Format: int32 + Minimum: 0 + |
+ false | +
| periodSeconds | +integer | +
+ PeriodSeconds is how often (in seconds) to perform the probe. + + Format: int32 + Minimum: 1 + |
+ false | +
| successThreshold | +integer | +
+ SuccessThreshold is the minimum consecutive successes for the probe to be considered successful.
+Must be 1 for liveness and startup probes. + + Format: int32 + Minimum: 1 + |
+ false | +
| timeoutSeconds | +integer | +
+ TimeoutSeconds is the number of seconds after which the probe times out. + + Format: int32 + Minimum: 1 + |
+ false | +
| Name | +Type | +Description | +Required | +
|---|---|---|---|
| failureThreshold | +integer | +
+ FailureThreshold is the consecutive failure count required to consider the probe failed. + + Format: int32 + Minimum: 1 + |
+ false | +
| initialDelaySeconds | +integer | +
+ InitialDelaySeconds is the number of seconds after the container has started before the probe is initiated. + + Format: int32 + Minimum: 0 + |
+ false | +
| periodSeconds | +integer | +
+ PeriodSeconds is how often (in seconds) to perform the probe. + + Format: int32 + Minimum: 1 + |
+ false | +
| successThreshold | +integer | +
+ SuccessThreshold is the minimum consecutive successes for the probe to be considered successful.
+Must be 1 for liveness and startup probes. + + Format: int32 + Minimum: 1 + |
+ false | +
| timeoutSeconds | +integer | +
+ TimeoutSeconds is the number of seconds after which the probe times out. + + Format: int32 + Minimum: 1 + |
+ false | +