Among Kubernetes' well-known labels, a subset of them are considered recommended. I have repeatedly tried to figure out what a good structure is, often when deploying resources in Kubernetes or when writing new manifests from scratch. But I frequently change my mind regarding what the right choices are and I am easily mislead by existing misguided choices.
This document is my attempt at finding a reasonable structure, hopefully easy to work with and flexible when it needs to be.