Feat: enable multi-region deployments and fix FluentBit configuration support#469
Closed
novekm wants to merge 4 commits intoaws-ia:mainfrom
Closed
Feat: enable multi-region deployments and fix FluentBit configuration support#469novekm wants to merge 4 commits intoaws-ia:mainfrom
novekm wants to merge 4 commits intoaws-ia:mainfrom
Conversation
- Update AWS provider requirement from >= 5.0 to >= 6.0 - Enable superior multi-region resource management capabilities - Required for performance workloads like Unreal Cloud DDC and Perforce BREAKING CHANGE: Requires AWS Provider v6.0+
- Add support for configuration_values parameter in aws_for_fluentbit module
- Merge configuration_values with existing values parameter for Helm chart
- Update documentation with usage example
- Fixes issue where custom FluentBit configuration was ignored
This allows users to pass custom configuration without manual helm commands:
aws_for_fluentbit = {
configuration_values = jsonencode({
cloudWatchLogs = {
logGroupName = "/aws/eks/cluster/application/custom"
}
})
}
…erge - Remove incorrect try() function usage with conditional expression - Fix syntax error that was preventing configuration_values from being merged - Now properly merges configuration_values with existing values parameter
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What does this PR do?
This PR enables multi-region performance workloads by upgrading to AWS Provider v6 and adding native multi-region support. It includes three key enhancements:
regionvariable for cross-region deploymentsconfiguration_valuesparameter supportThese changes specifically target performance-critical workloads like Unreal Cloud DDC and Perforce that require multi-region deployments for performance optimization (not just disaster recovery), but also provides benefits in general.
Motivation
Business Need: Organizations deploying performance-critical workloads need multi-region EKS clusters for:
Current Limitations:
configuration_valuesparameter ignored, forcing manual helm commandsReal-World Testing: Successfully tested in production environment with multi-region Unreal DDC deployment using
terraform init -upgrade- no compatibility issues encountered.Technical Changes
🌍 Multi-Region Support
regionvariable for explicit region override🔧 AWS Provider v6 Upgrade
versions.tf,tests/complete/versions.tf,README.md🐛 FluentBit Configuration Fix
configuration_valuesignored, forcing manual helm commandsconfiguration_valueswith existingvaluesparameter📦 Provider Updates
>= 2.16.0, < 3.0.0(compatible with child modules)>= 2.33.0(improved multi-cluster management)Breaking Changes
Migration Benefits:
Migration Path:
More
terraform init -upgrade- no compatibility issues)pre-commit run -awith this PRAdditional Notes
Test Evidence:
configuration_valuesfunctionality with custom log group configurationaws-ia/eks-blueprints-addon/awsv1.1.1)For Moderators
Additional Notes