Kubelet Service Options
Every node in a Kubernetes cluster has a running Kubelet Service which is responsible for managing the containers scheduled to run on each node. These options let you customize some of the cluster-wide Kubelet settings.
Here's what the Kubelet options look like, with the default values or [required] for properties that must be specified:
kubelet:
allowPodsOnControlPlane: false
apiServer:
verbosity: 2
evictionHard: [empty map]
featureGates:
EphemeralContainers: true
kubeReserved: [empty map]
maxPodsPerNode: 250
shutdownGracePeriodCriticalPodsSeconds: 120
shutdownGracePeriodSeconds: 360
systemReserved: [empty map]
allowPodsOnControlPlane defaults to false for cluster that have worker nodes or true for clusters with only control-plane nodes (such as the desktop cluster).
Property | Description | ||||
---|---|---|---|---|---|
allowPodsOnControlPlane |
| ||||
apiServer |
| ||||
evictionHard |
This defaults to an empty map to use the Kubernetes defaults. | ||||
featureGates |
This is a dictionary that maps feature names a boolean where true enables the feature and false disables it. Here's a description of the available Kubernetes Feature Gates. NeonKUBE clusters enable specific features by default when you you haven't explicitly disabled them via this property. Note that some features may be required and cannot be disabled. Here are the feature gates enabled for NeonKUBE clusters by default:
| ||||
kubeReserved |
This defaults to an empty map to use the Kubernetes defaults. | ||||
maxPodsPerNode |
| ||||
shutdownGracePeriodCriticalPodsSeconds |
| ||||
shutdownGracePeriodSeconds |
| ||||
systemReserved |
This defaults to an empty map to use the Kubernetes defaults. |