Add gl_service label to infrastructure labels and tags
Why is this change being made?
Add gl_service as an optional label that links resources to entries in the GitLab service catalog for ownership and operational responsibility.
This label supports cost allocation and incident management by establishing clear service ownership. The label is optional and should reference valid service catalog entries.
This is an additive change. We make this change without throwing everything out in the labeling standard, with the intention to learn from labeling gitlab-production resources and only then adjust the broadly scoped standard.
Preceding work
-
GitLab Production Labeling Strategy (!17452 - closed) - original idea to target
gitlab-productiononly, but we talked about it with a broader scope in mind (non-conclusively). - We decided to start adding the 4 labels we prominently talk about to
gitlab-productionto get started and learn from that - Update Infrastructure Labels and Tags Handbook ... (!17800 - closed) - targeted to replace the entire labeling standard for all departments with only a few labels, concerns about scope and rigidity
Given the above context, the intention here is to enable https://gitlab.com/groups/gitlab-com/gl-infra/finops/-/work_items/101+, so we can start adding these 4 labels to gitlab-production (the GCP project) only:
-
gl_product_category☑️ included in the existing standard -
gl_service➕ Added to the standard (this change) -
gl_env_type☑️ included in the existing standard❗ values are different in reality (gprdvsprd) - we likely can't change this toprdeasily, stick withgprdand apply throughout the entiregitlab-productionproject -
gl_resource_type☑️ included in the existing standard