Skip to main content

Resource Tagging

Entigo Platform uses labels, annotations and tags to manage, secure, and organize resources across Kubernetes and cloud provider accounts. This page explains what tags the platform uses, why, and what you can control.

How Entigo Platform Uses Tags

Tags serve three purposes in the platform:

  1. Access control — Cloud resources are tagged with workspace and zone identifiers. AWS IAM Permission Boundaries use these tags to ensure the platform can only access resources within its designated scope. See Permission Boundaries.

  2. Lifecycle management — The management policy tag distinguishes between resources the platform fully manages and resources it only observes. This determines whether the platform can create, update, and delete a resource or just read its status.

  3. Customer metadata — You can propagate your own tags (cost center, team, project) from the platform hierarchy to cloud resources. See the Custom Resource Tags guide.

Tag Layers

Tags exist at two layers, with the platform translating between them:

Kubernetes Labels and Annotations

Within the platform (control plane and workspace clusters), tags are implemented as standard Kubernetes labels using the entigo.com/ prefix:

  • entigo.com/management-policy — Lifecycle management (details)
  • app.kubernetes.io/managed-by — Resource ownership tracking

These follow Kubernetes conventions and work with standard tools like kubectl, label selectors, and admission webhooks.

Cloud Provider Tags

info

Feature status: planned

On cloud resources (AWS, Azure, GCP), the platform applies tags using provider-appropriate naming:

Cloud ProviderTag FormatExample
AWSentigo:{name}entigo:workspace
Azureentigo.{name}entigo.workspace
GCPentigo_{name}entigo_workspace

You do not need to manage cloud provider tags directly. The platform handles the translation from Kubernetes labels to cloud tags transparently.

Platform Tags on Cloud Resources

info

Feature status: planned

Every cloud resource managed by the platform carries these tags:

Tag (AWS)PurposeWhen Present
entigo:workspaceIdentifies which workspace owns the resourceAlways
entigo:zoneIdentifies which zone the resource belongs toZone-scoped resources
NameHuman-readable name in the AWS ConsoleAlways

Additionally, Crossplane (the platform's cloud resource provisioning engine) adds system tags for traceability:

TagPurpose
crossplane-kindThe Kubernetes resource type that manages this cloud resource
crossplane-nameThe Kubernetes resource name
crossplane-providerconfigThe provider configuration used

Tag Budget

AWS allows a maximum of 50 tags per resource. Platform and Crossplane system tags use 6 of these, leaving 44 slots for your custom tags. See the Platform Tags Reference for the complete breakdown.

Custom Tags

info

Feature status: planned

You can define custom tags at Organization, Workspace, and Zone levels. These propagate down the hierarchy and are applied to all cloud resources within that scope.

Tags defined at a lower level override the same tag from a higher level:

Organization (lowest priority)
→ Workspace
→ Zone (highest priority)
→ Cloud resources

For details on how to configure custom tags, see the Custom Resource Tags guide.

Transparency

Entigo Platform is designed to be transparent about what it does in your cloud accounts. All platform tags are visible in your cloud provider console (AWS Console, Azure Portal, GCP Console). You should be aware of these tags but should not modify them manually — the platform manages them and will detect and correct drift.