You can deploy BRUPOP using the eks-blueprints-addons module.
Important: BRUPOP requires cert-manager to be installed first so the API server can use a CA certificate for SSL communication with agents. When enabling both, you must set cert_manager.wait = true to ensure the Cert-Manager CRDs are present before BRUPOP attempts to deploy.
Default Configuration
Enables BRUPOP with standard settings.
Custom Configuration
You can customize the Helm charts for the bottlerocket_update_operator and the bottlerocket_shadow (which provides the CRDs). This allows you to change the namespace, chart version, or specific Helm set values like the scheduler_cron_expression.
### Default Deployment
```hcl
module "eks_blueprints_addons" {
source = "aws-ia/eks-blueprints-addons/aws"
version = "~> 1.13"
cluster_name = module.eks.cluster_name
cluster_endpoint = module.eks.cluster_endpoint
cluster_version = module.eks.cluster_version
oidc_provider_arn = module.eks.oidc_provider_arn
enable_cert_manager = true
cert_manager = {
wait = true
}
enable_bottlerocket_update_operator = true
}
Customized Deployment
enable_bottlerocket_update_operator = true
bottlerocket_update_operator = {
name = "brupop-operator"
description = "A Helm chart for BRUPOP"
chart_version = "1.3.0"
namespace = "brupop"
set = [{
name = "scheduler_cron_expression"
value = "0 * * * * * *" # Check every hour
}]
}
bottlerocket_shadow = {
name = "brupop-crds"
description = "A Helm chart for BRUPOP CRDs"
chart_version = "1.0.0"
}