linode / apl-core

Application Platform for LKE (and any other conformant K8s)
https://otomi.io
Apache License 2.0
2.19k stars 166 forks source link

Integration tests with 100 teams deployed #1328

Open j-zimnowoda opened 9 months ago

j-zimnowoda commented 9 months ago

WHY

We want to ensure that all our deployment pipeline, configuration jobs (keyckloak, gitea, harbor) and UI are always scalable.

User Story

AS A QA engineer

I WANT TO to deploy otomi with 100 teams

SO I can validate deployment time and scalability of the platform

Acceptance criteria

GIVEN the Deploy Github Actions WHEN I click scenario the scalability_for_multi_tenancy THEN Otomi is deployed on Scaleway with 100 teams

Definition of done

j-zimnowoda commented 9 months ago

The expected values file is

cluster:
  name: 'dev'
  k8sContext: CONTEXT_PLACEHOLDER
otomi:
  version: 'OTOMI_VERSION_PLACEHOLDER'
  adminPassword: welcomeotomi
apps:
  argocd:
    enabled: true
  knative:
    enabled: true
  harbor:
    enabled: true
  tekton:
    enabled: true
teamConfig:
  t1:
    password: password1
  t2:
    password: password2
  # <...> till one hundred
  t100:
    password: password100
j-zimnowoda commented 9 months ago

Hey team! Please add your planning poker estimate with Zenhub @Ani1357 @dennisvankekem @ElderMatt @ferruhcihan @staticvoid255