GCP network tags can be applied to VMs (and maybe GKE node_pools). Then firewall rules can target those resources. They have just a name, not a value.
tags, on the other hand, are more like labels, in that they have key names and values. E.g. [environment=production]
The official docs describe the difference between tags and labels.
Tags provides a way to conditionally allow or deny policies based on whether a resource has a specific tag. You can use tags and conditional enforcement of policies for fine-grained control across your resource hierarchy
But there is no specific mention of firewall rules.
If I apply a tag to resources, can I write a firewall rule to target those resources (assuming they are targetable network destinations)
With GKE from version 1.23.5-gke.150, clusters can have tags applied. Do these work as network_tags?