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

EKS Deployment - Create and Update CI/CD Pipeline in Gitlab #1020

Open
34 tasks
DrixTabligan-NOAA opened this issue Dec 20, 2024 · 0 comments
Open
34 tasks

EKS Deployment - Create and Update CI/CD Pipeline in Gitlab #1020

DrixTabligan-NOAA opened this issue Dec 20, 2024 · 0 comments
Assignees
Milestone

Comments

@DrixTabligan-NOAA
Copy link
Collaborator

DrixTabligan-NOAA commented Dec 20, 2024

Pre-Deployment Checklist:

  1. GitLab Variables Configuration:

    • AWS credentials are properly set (AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY)
    • AWS region and account ID are configured
    • EKS cluster name is defined
    • Application name and namespace are set
    • Docker registry path is correct
    • Application domain/URL is configured
  2. Pipeline Structure:

    • All required stages are present (build, test, scan, deploy)
    • Stage dependencies are correctly ordered
    • Security scanning templates are included
    • Job rules/conditions are properly defined
    • Environment definitions are correct
  3. Testing Configuration:

    • Test dependencies are listed in requirements.txt
    • Test coverage reporting is configured
    • Test artifacts are properly saved
    • Coverage thresholds are defined

Deployment Verification Checklist:

  1. Build Stage:

    • ECR authentication succeeds
    • Docker build completes successfully
    • Images are tagged correctly
    • Push to registry succeeds
    • Latest tag is applied for main branch
  2. Test Stage:

    • All tests pass
    • Coverage reports are generated
    • Test artifacts are uploaded
    • Coverage meets minimum threshold
  3. Security Scan:

    • Container scan completes
    • No critical vulnerabilities found
    • Security reports are generated
    • Compliance requirements are met
  4. Deploy Stage:

    • EKS authentication works
    • kubectl is installed and configured
    • Manifest substitutions work correctly
    • Resources apply in correct order
    • Rollout status check passes
    • Application is accessible via URL
@DrixTabligan-NOAA DrixTabligan-NOAA self-assigned this Dec 20, 2024
@nickchadwick-noaa nickchadwick-noaa added this to the V2.1.8 milestone Dec 27, 2024
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

No branches or pull requests

2 participants