Skip to content

Commit 7b084ad

Browse files
authored
Merge branch 'main' into feat/add-on-demand-base-capacity-param
2 parents 9fc2006 + da61a51 commit 7b084ad

File tree

3 files changed

+13
-0
lines changed

3 files changed

+13
-0
lines changed

packer/linux/conf/bin/bk-install-elastic-stack.sh

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -291,6 +291,7 @@ spawn=${BUILDKITE_AGENTS_PER_INSTANCE}
291291
no-color=true
292292
disconnect-after-idle-timeout=${BUILDKITE_SCALE_IN_IDLE_PERIOD}
293293
disconnect-after-job=${BUILDKITE_TERMINATE_INSTANCE_AFTER_JOB}
294+
disconnect-after-uptime=${BUILDKITE_AGENT_DISCONNECT_AFTER_UPTIME}
294295
tracing-backend=${BUILDKITE_AGENT_TRACING_BACKEND}
295296
cancel-grace-period=${BUILDKITE_AGENT_CANCEL_GRACE_PERIOD}
296297
signal-grace-period-seconds=${BUILDKITE_AGENT_SIGNAL_GRACE_PERIOD_SECONDS}

packer/windows/conf/bin/bk-install-elastic-stack.ps1

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -155,6 +155,7 @@ no-color=true
155155
shell=powershell
156156
disconnect-after-idle-timeout=${Env:BUILDKITE_SCALE_IN_IDLE_PERIOD}
157157
disconnect-after-job=${Env:BUILDKITE_TERMINATE_INSTANCE_AFTER_JOB}
158+
disconnect-after-uptime=${Env:BUILDKITE_AGENT_DISCONNECT_AFTER_UPTIME}
158159
tracing-backend=${Env:BUILDKITE_AGENT_TRACING_BACKEND}
159160
signing-aws-kms-key=${Env:BUILDKITE_AGENT_SIGNING_KMS_KEY}
160161
verification-failure-behavior=${Env:BUILDKITE_AGENT_SIGNING_FAILURE_BEHAVIOR}

templates/aws-stack.yml

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -286,6 +286,15 @@ Parameters:
286286
- "false"
287287
Default: "false"
288288

289+
BuildkiteAgentDisconnectAfterUptime:
290+
Description: >
291+
The maximum uptime in seconds before the agent stops accepting new jobs and shuts down
292+
after any running jobs complete. Set to 0 to disable uptime-based termination.
293+
This helps regularly cycle out machines and prevent resource accumulation issues.
294+
Type: Number
295+
Default: 0
296+
MinValue: 0
297+
289298
ExperimentalEnableResourceLimits:
290299
Description: >
291300
(Experimental) If true, enables systemd resource limits for the Buildkite agent.
@@ -1580,6 +1589,7 @@ Resources:
15801589
$Env:BUILDKITE_AUTHORIZED_USERS_URL="${AuthorizedUsersUrl}"
15811590
$Env:BUILDKITE_ECR_POLICY="${ECRAccessPolicy}"
15821591
$Env:BUILDKITE_TERMINATE_INSTANCE_AFTER_JOB="${BuildkiteTerminateInstanceAfterJob}"
1592+
$Env:BUILDKITE_AGENT_DISCONNECT_AFTER_UPTIME="${BuildkiteAgentDisconnectAfterUptime}"
15831593
$Env:BUILDKITE_ADDITIONAL_SUDO_PERMISSIONS="${BuildkiteAdditionalSudoPermissions}"
15841594
$Env:BUILDKITE_WINDOWS_ADMINISTRATOR="${BuildkiteWindowsAdministrator}"
15851595
$Env:AWS_DEFAULT_REGION="${AWS::Region}"
@@ -1659,6 +1669,7 @@ Resources:
16591669
BUILDKITE_AUTHORIZED_USERS_URL="${AuthorizedUsersUrl}" \
16601670
BUILDKITE_ECR_POLICY="${ECRAccessPolicy}" \
16611671
BUILDKITE_TERMINATE_INSTANCE_AFTER_JOB="${BuildkiteTerminateInstanceAfterJob}" \
1672+
BUILDKITE_AGENT_DISCONNECT_AFTER_UPTIME="${BuildkiteAgentDisconnectAfterUptime}" \
16621673
BUILDKITE_TERMINATE_INSTANCE_ON_DISK_FULL="${BuildkiteTerminateInstanceOnDiskFull}" \
16631674
BUILDKITE_ADDITIONAL_SUDO_PERMISSIONS="${BuildkiteAdditionalSudoPermissions}" \
16641675
AWS_DEFAULT_REGION="${AWS::Region}" \

0 commit comments

Comments
 (0)