arnold icon indicating copy to clipboard operation
arnold copied to clipboard

Make service and app labels homogeneous across arnold applications

Open madmatah opened this issue 6 years ago • 0 comments

Feature Request

Is your feature request related to a problem or unsupported use case? Please describe.

By convention, our kubernetes services have service and app labels. They should be consistent with the directory structure.

I.e. objects declared in apps/my-app/templates/services/my-service should have the following labels :

  app: my-app
  service: my-service

This convention is not applied homogeneously across arnold applications.

Describe the solution you'd like

Check all arnold applications to apply this convention.

Additional informations

Here is a first list of "suspects" service labels :

$ for a in apps/* ; do app=$(echo $a | cut -d/ -f2); for s in "apps/$app/templates/services/"* ; do svc=$(echo "$s" | cut -d/ -f5); grep -R "service\: " "apps/$app/templates/services/$svc" | grep -vE "service: [\"]?$svc[\"]?" | grep -vE "[^[:space:]]+service:" | grep -v "{{ service_variant }}" ; done ; done 
apps/edxapp/templates/services/lms/secret_git_sshkey.yml.j2:    service: "cms"
apps/edxec/templates/services/app/dc.yml.j2:    service: edxec
apps/edxec/templates/services/app/dc.yml.j2:        service: edxec
apps/edxec/templates/services/app/svc.yml.j2:    service: edxec
apps/edxec/templates/services/app/job_00_collectstatic.yml.j2:    service: edxec
apps/edxec/templates/services/app/job_00_collectstatic.yml.j2:        service: edxec
apps/edxec/templates/services/app/job_01_db_migrate.yml.j2:    service: edxec
apps/edxec/templates/services/app/job_01_db_migrate.yml.j2:        service: edxec
apps/forum/templates/services/app/secret.yml.j2:    service: forum
apps/forum/templates/services/app/dc.yml.j2:    service: forum
apps/forum/templates/services/app/dc.yml.j2:        service: forum
apps/forum/templates/services/app/svc.yml.j2:    service: forum
apps/forum/templates/services/app/bc.yml.j2:    service: "forum"
apps/forum/templates/services/app/is.yml.j2:    service: "forum"
apps/learninglocker/templates/services/app/job_db_migrate.yml.j2:    service: learninglocker
apps/learninglocker/templates/services/app/job_db_migrate.yml.j2:        service: learninglocker
apps/learninglocker/templates/services/app/svc_api.yml.j2:    service: api
apps/learninglocker/templates/services/app/job_storage.yml.j2:    service: learninglocker
apps/learninglocker/templates/services/app/job_storage.yml.j2:        service: learninglocker
apps/learninglocker/templates/services/app/svc_ui.yml.j2:    service: ui
apps/marsha/templates/services/app/secret.yml.j2:    service: marsha
apps/marsha/templates/services/app/dc.yml.j2:    service: marsha
apps/marsha/templates/services/app/dc.yml.j2:        service: marsha
apps/marsha/templates/services/app/job_db_migrate.yml.j2:    service: marsha
apps/marsha/templates/services/app/job_db_migrate.yml.j2:        service: marsha
apps/marsha/templates/services/app/svc.yml.j2:    service: marsha
apps/marsha/templates/services/app/job_collectstatic.yml.j2:    service: marsha
apps/marsha/templates/services/app/job_collectstatic.yml.j2:        service: marsha
apps/marsha/templates/services/app/secret_cloudfront_private_key.yml.j2:    service: "marsha"
apps/richie/templates/services/app/job_01_collectstatic.yml.j2:    service: richie
apps/richie/templates/services/app/job_01_collectstatic.yml.j2:        service: richie
apps/richie/templates/services/app/secret.yml.j2:    service: richie
apps/richie/templates/services/app/dc.yml.j2:    service: richie
apps/richie/templates/services/app/dc.yml.j2:        service: richie
apps/richie/templates/services/app/svc.yml.j2:    service: richie
apps/richie/templates/services/app/job_03_richie_init.yml.j2:    service: richie
apps/richie/templates/services/app/job_03_richie_init.yml.j2:        service: richie
apps/richie/templates/services/app/job_04_bootstrap_elasticsearch.yml.j2:    service: richie
apps/richie/templates/services/app/job_04_bootstrap_elasticsearch.yml.j2:        service: richie
apps/richie/templates/services/app/job_02_db_migrate.yml.j2:    service: richie
apps/richie/templates/services/app/job_02_db_migrate.yml.j2:        service: richie

madmatah avatar Jan 29 '20 10:01 madmatah