Skip to content

Conversation

@allamand
Copy link

@allamand allamand commented Aug 30, 2025

This is Macro PR that will be used as a target for any changes needed to update workshop structure, with our RIV25 target.

When all work will be done, this PR could be then merged

@allamand allamand marked this pull request as draft August 30, 2025 19:35
punkwalker and others added 29 commits October 9, 2025 00:53
Signed-off-by: Pankaj Walke <punkwalker@gmail.com>
Signed-off-by: Pankaj Walke <punkwalker@gmail.com>
Refactor workshop to make deployment simpler
- Add conversion logic in locals.tf to handle both assumed role and IAM role ARNs
- Update main.tf to use converted ARN for EKS access entries
- Fixes InvalidParameterException when creating EKS Access Entry with assumed role ARN
- Replace complex regex with simple string splitting approach
- Fixes 'Invalid index' error when accessing regex capture groups
- More reliable parsing of assumed role ARN components
Signed-off-by: Workshop User <workshopuser@example.com>
… and CICD pipeline (#321)

* Updated bootstrap values in Backstag template and Created spoke cluster secret files

* clean

Signed-off-by: user1 <user1@workshop.local>

* clean

Signed-off-by: user1 <user1@workshop.local>

* rebase

Signed-off-by: user1 <user1@workshop.local>

* Updated bootstrap values in Backstag template and Created spoke cluster secret files

* Updated bootstrap values in Backstag template and Created spoke cluster secret files

* fix: add kyverno-policies values.yaml with skipBackgroundRequests: true

* fix: add allowExistingViolations to kyverno-policies values

* fix: correct kyverno-policies values structure

* fix: add allowExistingViolations to kyverno-policies values

* fix: add ignoreDifferences for kyverno-policies allowExistingViolations

* fix: use recursive jqPathExpressions for kyverno-policies ignoreDifferences

* fix: update external secret key to use correct peeks/platform/amp secret name

* clean

Signed-off-by: user1 <user1@workshop.local>

---------

Signed-off-by: user1 <user1@workshop.local>
Co-authored-by: user1 <user1@workshop.local>
Signed-off-by: Workshop User <workshopuser@example.com>
Signed-off-by: Workshop User <workshopuser@example.com>
Signed-off-by: Workshop User <workshopuser@example.com>
Signed-off-by: Workshop User <workshopuser@example.com>
Signed-off-by: Workshop User <workshopuser@example.com>
Signed-off-by: Workshop User <workshopuser@example.com>
Signed-off-by: Workshop User <workshopuser@example.com>
Signed-off-by: Workshop User <workshopuser@example.com>
Signed-off-by: Workshop User <workshopuser@example.com>
Signed-off-by: Workshop User <workshopuser@example.com>
hmuthusamy and others added 30 commits November 11, 2025 18:08
Fix Appmod-Service for rust app and add IRSA for Argo Rollouts
Infrastructure Updates
fix: Correct IRSA GitOps annotation

feat: Upgrade KRO version from 0.5.0 to 0.6.1

feat: Increase ArgoCD controller memory from 2Gi to 4Gi

Update memory requests and limits for better performance
Apply changes to both default values and initial Terraform manifests
feat: Enable KRO and KRO manifests in cluster configurations

Enable KRO in both dev and prod clusters
Add enable_kro_manifests flag
Remove deprecated enable_kro_eks_rgs flag
KRO Template Improvements
fix: Update KRO templates for v0.6.1 compatibility
Add orValue("") fallback for ArgoCD tracking-id annotations
Required for KRO v0.6.1 template expression handling
Prevents evaluation errors when optional annotations are missing
Apply consistent fallback pattern across all EKS resource groups
Application Modernization Features
feat: Add KRO ResourceGraphDefinition for appmod-service

feat: Enhance AppmodService with progressive delivery capabilities

Add ingress support with configurable domain and path routing
Implement functional and performance analysis gates for canary deployments
Add metrics integration with Amazon Managed Prometheus (AMP)
Include benchmark configuration for performance testing
Update schema with new boolean and map type fields for KRO v0.6.1
Add environment variable injection and service annotations
Documentation
docs: Add KRO documentation and Java application example
Add comprehensive ResourceGraphDefinition documentation
Include simple schema examples and usage patterns
Add Java application deployment example using AppmodService
Demonstrate progressive delivery features with gates and metrics
CI/CD
feat: Update cicd-pipeline for latest KRO version

---------
Signed-off-by: Sebastien Allamand <sallaman@amazon.fr>
Signed-off-by: sebastien allamand <sallaman@amazon.fr>
remove unknown enabled fileds to activate PDB for redis
…llout tracking

- Increase gate pause duration from 10s to 30s in dev and prod environments
- Add rollout revision annotation for better deployment tracking
- Configure Kargo prod stage for direct promotion with auto-promotion disabled
- Reduce ArgoCD reconciliation timeout to 30s for workshop purposes
Co-authored-by: sebastien allamand <sallaman@amazon.fr>
- Reduce Backstage replicas from 2 to 1 for resource efficiency
- Add resource requests/limits to Backstage container (100m CPU, 512Mi-1Gi memory)
- Increase ArgoCD sync wave timeout from 15 to 30 minutes
- Add automatic recovery for stuck Progressing applications in ArgoCD

Co-authored-by: sebastien allamand <sallaman@amazon.fr>
Signed-off-by: Workshop User <workshopuser@example.com>
Co-authored-by: Workshop User <workshopuser@example.com>
Signed-off-by: Workshop User <workshopuser@example.com>
Update application configurations and Dockerfile
* restore kargo stage dependency
* add rust sleep to test metrics failing
* add rust sleep for failing performance test. Keep argo workflow build for 1 hours

---------

Signed-off-by: Workshop User <sebastien@allamand.com>
* restore kargo stage dependency

Signed-off-by: Workshop User <workshopuser@example.com>

* add rust sleep to test metrics failing

Signed-off-by: Workshop User <workshopuser@example.com>

* add rust sleep for failing performance test. Keep argo workflow build for 1 hours

Signed-off-by: Workshop User <workshopuser@example.com>

* update KRO to kro

Signed-off-by: Workshop User <workshopuser@example.com>

---------

Signed-off-by: Workshop User <workshopuser@example.com>
Co-authored-by: Workshop User <workshopuser@example.com>
Signed-off-by: Workshop User <workshopuser@example.com>
Signed-off-by: Workshop User <workshopuser@example.com>
fix java timeouts for rollout checks
Signed-off-by: Sébastien Allamand <sallaman@amazon.com>
Signed-off-by: Sébastien Allamand <sallaman@amazon.com>
Signed-off-by: Sébastien Allamand <sallaman@amazon.com>
Signed-off-by: Sébastien Allamand <sallaman@amazon.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants