Skip to content

Latest commit

 

History

History
52 lines (35 loc) · 4.15 KB

File metadata and controls

52 lines (35 loc) · 4.15 KB

Changing projects state (moving to incubation, graduating etc)

  1. Go to cncf/devstats-docker-images:
  • Update status to Archived in devstats-helm/projects.yaml. Remove its orgs/repos from All CNCF.
  • Add archived_date.
  • Refer to issues/PRs on cncf/toc repo.
  1. Go to cncf/devstats:
  • Follow instructions from cncf/devstats:ARCHIVING.md.
  • Update shared Grafana data.
  • Delete project configuration form all: (current tracing in devstats:projects.yaml, devstats-docker-images:devstats-helm/projects.yaml).
  • Consider updating all/psql.sh and scripts/all/repo_groups.sql - we currently don't remove archived projects from those files.
  1. Go to cncf/devstats-docker-images:
  • Consider upgrading Grafana: vim ./images/Dockerfile.grafana.
  • Run DOCKER_USER=... SKIP_PATRONI=1 ./images/build_images.sh to build a new images.
  • Eventually run DOCKER_USER=... ./images/remove_images.sh to remove image(s) locally (new image is pushed to the Docker Hub).
  1. Go to cncf/devstats-helm:

While on the devstats-prod namespace: git pull, then:

  • Edit devstats-helm/values.yaml find given project entry and update its domains from domains: [1, 1, 0, 0] to domains: [1, 0, 0, 0].
  • Recreate static pages handler: ../devstats-k8s-lf/util/delete_objects.sh po devstats-static-prod.
  • Recreate ingress if deleted from helm template: helm delete devstats-prod-ingress, helm install devstats-prod-ingress ./devstats-helm --set namespace='devstats-prod',skipSecrets=1,skipPVs=1,skipBackupsPV=1,skipVacuum=1,skipBackups=1,skipBootstrap=1,skipProvisions=1,skipCrons=1,skipAffiliations=1,skipGrafanas=1,skipServices=1,skipPostgres=1,skipStatic=1,skipAPI=1,skipNamespaces=1,indexDomainsFrom=1,skipAliases=1,ingressClass=nginx-prod,sslEnv=prod.
  • Run vars regenerate on all projects: helm install --generate-name ./devstats-helm --set namespace='devstats-prod',skipSecrets=1,skipPVs=1,skipBackupsPV=1,skipVacuum=1,skipBackups=1,skipBootstrap=1,skipCrons=1,skipAffiliations=1,skipGrafanas=1,skipServices=1,skipPostgres=1,skipIngress=1,skipStatic=1,skipAPI=1,skipNamespaces=1,testServer='',prodServer='1',provisionImage='lukaszgryglicki/devstats-prod',provisionCommand='devstats-helm/vars.sh',provisionPodName=vars.
  • Wait for it to finish: clear && k get po -w | grep vars.
  • Recreate Grafanas: cd ~/cncf/devstats-k8s-lf/util/ && rm ~/recreate.log && ITER=1 ./delete_objects.sh po devstats-grafana- &>> ~/recreate.log &, clear && tail -f ~/recreate.log.
  • Or recreate only selected grafanas: cd ~/cncf/devstats-k8s-lf/util/ && rm ~/recreate.log && ITER=1 RE=1 ./delete_objects.sh po 'devstats-grafana-[a-z]' &>> ~/recreate.log &, clear && tail -f ~/recreate.log.
  • Regenerate Health dashboards: helm install --generate-name ./devstats-helm --set namespace='devstats-prod',skipSecrets=1,skipPVs=1,skipBackupsPV=1,skipVacuum=1,skipBackups=1,skipBootstrap=1,skipCrons=1,skipAffiliations=1,skipGrafanas=1,skipServices=1,skipPostgres=1,skipIngress=1,skipStatic=1,skipAPI=1,skipNamespaces=1,testServer='',prodServer='1',provisionImage='lukaszgryglicki/devstats-prod',provisionCommand='devstats-helm/health.sh',indexProvisionsFrom=38,indexProvisionsTo=39.
  • Wait for finish: clear && k logs -f -l type=provision --tail=10 -f.
  • Delete intermediate helm installs - those with auto generated name like devstats-helm-1565240123: helm delete devstats-helm-1565240123.
  • Delete cronjobs: k delete cj -n devstats-prod devstats-proj devstats-affiliations-proj.
  • Delete deployment: k delete deployment devstats-grafana-proj.
  • Delete service: k delete service devstats-service-proj.
  • Delete projects database: k exec -itn devstats-prod devstats-postgres-3 -- psql, drop database proj.
  • Delete PVC: k delete pvc devstats-pvc-proj.
  • Or delete all of the above via a single command: VE=1 OP=delete NS=devstats-prod MN=0 ../devstats-k8s-lf/util/delete_project.sh proj.
  1. Go to cncf/velocity (optional, we usually keep archived projects configuration):
  • Update reports/cncf_projects_config.csv.
  • Update BigQuery/velocity_lf.sql BigQuery/velocity_cncf.sql BigQuery/velocity_condition_cncf.sql BigQuery/velocity_condition_lf.sql.