Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Create Next-Build Dev and Staging EKS Environments #16861

Closed
5 tasks done
Tracked by #16944 ...
olivereri opened this issue Jan 16, 2024 · 2 comments
Closed
5 tasks done
Tracked by #16944 ...

Create Next-Build Dev and Staging EKS Environments #16861

olivereri opened this issue Jan 16, 2024 · 2 comments

Comments

@olivereri
Copy link
Contributor

olivereri commented Jan 16, 2024

Requirements

Accelerated Publishing needs a Helm Chart to host a Next-Build server on Platform's Elastic Kubernetes Service (EKS). Helm Charts are deployed to EKS by ArgoCD and exist in this repository: Application Manifests. First as a proof of concept and to work through errors Next-Build will be deployed to the Dev environment. CMS does not have a dev environment, so after a successful deployment to Dev, that work should be replicated for Staging.

Acceptance criteria

Preview Give feedback

Background & implementation details

Environment Promotion may obviate the need to create Staging explicitly.

Simple CMS Dev Helm Chart:
https://github.com/department-of-veterans-affairs/vsp-infra-application-manifests/pull/190/files#diff-2d13af2fe5c0c1cc02f200fd9c18281b92994e2f030ca5a6d1b3bbf11583bc1c

@olivereri
Copy link
Contributor Author

ALBs that send traffic to target groups that contain EKS clusters is in Terraform code:
https://github.com/department-of-veterans-affairs/devops/blob/master/terraform/applications/platform-eks-clusters/alb.tf#L73

@olivereri
Copy link
Contributor Author

olivereri commented Jan 26, 2024

This link leads to EKS Application Onboarding. It appears that application on-boarding and promotion are the same thing. So to break down the process:

  1. Fill out the on-boarding issue form in va.gov-team repository.
  2. Create the application folder structure and add manifest files in the Application-manifest repository under the apps folder.
  3. Update the cms.va.gov hosted zone in AWS Route 53 wigh a CNAME record pointing to the appropriate traefik hostname, i.e. preview-staging.cms.va.gov -> traefik-staging.vfs.va.gov
  4. Update the appropriate Load Balancer listener rules to include *.cms.va.gov i.e. dsva-vagov-staging-tools

This a blueprint for the creation of the Production application and the other supporting tasks to make it happen.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant