# tag-names.yml — the allowlist of valid node tags.
#
# Tag membership is set on each Kubernetes node via a label of the form
#   mintfit.io/group.<tag>=true
# Tags listed below become Ansible inventory groups; labels with any tag not
# listed here are dropped with a warning by inventory/k8s-nodes.sh on every
# ansible run.
#
# To register a new tag: add it to `valid_tags` below + commit. Then label
# the relevant nodes:
#   kubectl label node <name> mintfit.io/group.<tag>=true
#
# To remove a tag from a node:
#   kubectl label node <name> mintfit.io/group.<tag>-
#
# To remove a tag globally: delete it from this list. Hosts will fall out of
# the corresponding inventory group on the next refresh.

valid_tags:
  - privileged # workers with elevated cluster privileges (e.g. prw01)
  - unprivileged # workers without cluster privileges
  - cloud_instance # Hetzner Cloud server
  - bare_metal # Hetzner Robot dedicated server
  - administration_node # Used to run tools for administration like semaphore UI
  # add new tags here as needed: gpu, storage_tier_1, high_memory, …
