You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
| controller.env | list |`[]`| Additional environment variables for the controller pod. |
49
49
| controller.envFrom | list |`[]`||
50
-
| controller.extraVolumeMounts | list |`[]`| Additional volumeMounts for the controller pod. |
50
+
| controller.extraVolumeMounts | list |`[]`| Additional volumeMounts for the controller container. |
51
51
| controller.healthProbe.port | int |`8081`| The container port to use for http health probe. |
52
52
| controller.image.digest | string |`"sha256:23876d27c39f4b99ad41ee245319fc2a2fa499183131e9cfccb550658d003045"`| SHA256 digest of the controller image. |
53
53
| controller.image.repository | string |`"public.ecr.aws/karpenter/controller"`| Repository path to the controller image. |
54
54
| controller.image.tag | string |`"1.3.0"`| Tag of the controller image. |
55
55
| controller.metrics.port | int |`8080`| The container port to use for metrics. |
56
-
| controller.resources | object |`{}`| Resources for the controller pod. |
56
+
| controller.resources | object |`{}`| Resources for the controller container. |
57
+
| controller.securityContext.appArmorProfile | object |`{}`| AppArmor profile for the controller container. |
58
+
| controller.securityContext.seLinuxOptions | object |`{}`| SELinux options for the controller container. |
59
+
| controller.securityContext.seccompProfile | object |`{}`| Seccomp profile for the controller container. |
57
60
| controller.sidecarContainer | list |`[]`| Additional sidecarContainer config |
58
61
| controller.sidecarVolumeMounts | list |`[]`| Additional volumeMounts for the sidecar - this will be added to the volume mounts on top of extraVolumeMounts |
59
62
| dnsConfig | object |`{}`| Configure DNS Config for the pod |
| settings.batchIdleDuration | string |`"1s"`| The maximum amount of time with no new ending pods that if exceeded ends the current batching window. If pods arrive faster than this time, the batching window will be extended up to the maxDuration. If they arrive slower, the pods will be batched separately. |
89
92
| settings.batchMaxDuration | string |`"10s"`| The maximum length of a batch window. The longer this is, the more pods we can consider for provisioning at one time which usually results in fewer but larger nodes. |
90
93
| settings.clusterCABundle | string |`""`| Cluster CA bundle for TLS configuration of provisioned nodes. If not set, this is taken from the controller's TLS configuration for the API server. |
91
-
| settings.clusterEndpoint | string |`""`| Cluster endpoint. If not set, will be discovered during startup (EKS only) |
94
+
| settings.clusterEndpoint | string |`""`| Cluster endpoint. If not set, will be discovered during startup (EKS only).|
| settings.featureGates | object |`{"nodeRepair":false,"reservedCapacity":false,"spotToSpotConsolidation":false}`| Feature Gate configuration values. Feature Gates will follow the same graduation process and requirements as feature gates in Kubernetes. More information here https://kubernetes.io/docs/reference/command-line-tools-reference/feature-gates/#feature-gates-for-alpha-or-beta-features|
96
+
| settings.eksControlPlane | bool |`false`| Marking this true means that your cluster is running with an EKS control plane and Karpenter should attempt to discover cluster details from the DescribeCluster API. |
97
+
| settings.featureGates | object |`{"nodeRepair":false,"reservedCapacity":false,"spotToSpotConsolidation":false}`| Feature Gate configuration values. Feature Gates will follow the same graduation process and requirements as feature gates in Kubernetes. More information here https://kubernetes.io/docs/reference/command-line-tools-reference/feature-gates/#feature-gates-for-alpha-or-beta-features.|
94
98
| settings.featureGates.nodeRepair | bool |`false`| nodeRepair is ALPHA and is disabled by default. Setting this to true will enable node repair. |
95
99
| settings.featureGates.reservedCapacity | bool |`false`| reservedCapacity is ALPHA and is disabled by default. Setting this will enable native on-demand capacity reservation support. |
96
100
| settings.featureGates.spotToSpotConsolidation | bool |`false`| spotToSpotConsolidation is ALPHA and is disabled by default. Setting this to true will enable spot replacement consolidation for both single and multi-node consolidation. |
97
-
| settings.interruptionQueue | string |`""`| Interruption queue is the name of the SQS queue used for processing interruption events from EC2 Interruption handling is disabled if not specified. Enabling interruption handling may require additional permissions on the controller service account. Additional permissions are outlined in the docs. |
98
-
| settings.isolatedVPC | bool |`false`| If true then assume we can't reach AWS services which don't have a VPC endpoint This also has the effect of disabling look-ups to the AWS pricing endpoint |
99
-
| settings.reservedENIs | string |`"0"`| Reserved ENIs are not included in the calculations for max-pods or kube-reserved This is most often used in the VPC CNI custom networking setup https://docs.aws.amazon.com/eks/latest/userguide/cni-custom-network.html|
101
+
| settings.interruptionQueue | string |`""`| Interruption queue is the name of the SQS queue used for processing interruption events from EC2. Interruption handling is disabled if not specified. Enabling interruption handling may require additional permissions on the controller service account. Additional permissions are outlined in the docs. |
102
+
| settings.isolatedVPC | bool |`false`| If true then assume we can't reach AWS services which don't have a VPC endpoint. This also has the effect of disabling look-ups to the AWS pricing endpoint.|
103
+
| settings.reservedENIs | string |`"0"`| Reserved ENIs are not included in the calculations for max-pods or kube-reserved. This is most often used in the VPC CNI custom networking setup https://docs.aws.amazon.com/eks/latest/userguide/cni-custom-network.html.|
100
104
| settings.vmMemoryOverheadPercent | float |`0.075`| The VM memory overhead as a percent that will be subtracted from the total memory for all instance types. The value of `0.075` equals to 7.5%. |
101
105
| strategy | object |`{"rollingUpdate":{"maxUnavailable":1}}`| Strategy for updating the pod. |
102
106
| terminationGracePeriodSeconds | string |`nil`| Override the default termination grace period for the pod. |
# -- Cluster endpoint. If not set, will be discovered during startup (EKS only)
177
+
# -- Cluster endpoint. If not set, will be discovered during startup (EKS only).
169
178
clusterEndpoint: ""
170
-
# -- If true then assume we can't reach AWS services which don't have a VPC endpoint
171
-
# This also has the effect of disabling look-ups to the AWS pricing endpoint
179
+
# -- If true then assume we can't reach AWS services which don't have a VPC endpoint.
180
+
# This also has the effect of disabling look-ups to the AWS pricing endpoint.
172
181
isolatedVPC: false
173
-
# Marking this true means that your cluster is running with an EKS control plane and Karpenter should attempt to discover cluster details from the DescribeCluster API
182
+
#-- Marking this true means that your cluster is running with an EKS control plane and Karpenter should attempt to discover cluster details from the DescribeCluster API.
174
183
eksControlPlane: false
175
184
# -- The VM memory overhead as a percent that will be subtracted from the total memory for all instance types. The value of `0.075` equals to 7.5%.
176
185
vmMemoryOverheadPercent: 0.075
177
-
# -- Interruption queue is the name of the SQS queue used for processing interruption events from EC2
186
+
# -- Interruption queue is the name of the SQS queue used for processing interruption events from EC2.
178
187
# Interruption handling is disabled if not specified. Enabling interruption handling may
179
188
# require additional permissions on the controller service account. Additional permissions are outlined in the docs.
180
189
interruptionQueue: ""
181
-
# -- Reserved ENIs are not included in the calculations for max-pods or kube-reserved
182
-
# This is most often used in the VPC CNI custom networking setup https://docs.aws.amazon.com/eks/latest/userguide/cni-custom-network.html
190
+
# -- Reserved ENIs are not included in the calculations for max-pods or kube-reserved.
191
+
# This is most often used in the VPC CNI custom networking setup https://docs.aws.amazon.com/eks/latest/userguide/cni-custom-network.html.
183
192
reservedENIs: "0"
184
193
# -- Feature Gate configuration values. Feature Gates will follow the same graduation process and requirements as feature gates
185
-
# in Kubernetes. More information here https://kubernetes.io/docs/reference/command-line-tools-reference/feature-gates/#feature-gates-for-alpha-or-beta-features
194
+
# in Kubernetes. More information here https://kubernetes.io/docs/reference/command-line-tools-reference/feature-gates/#feature-gates-for-alpha-or-beta-features.
186
195
featureGates:
187
196
# -- nodeRepair is ALPHA and is disabled by default.
0 commit comments