This page documents every Kubernetes label and annotation that activates a feature in this platform — on Namespaces, Pods, Deployments, Secrets, or CRs. Use it as a quick-reference when onboarding namespaces, enabling monitoring, or enrolling workloads.
Namespace-level labels
These labels are applied via charts/all/namespaces (sync-wave 0) and control which platform features are active per namespace.
Ambient mesh enrollment
Label
Value
Effect
istio.io/dataplane-mode
ambient
Enrolls all pods in the namespace into the Istio ambient dataplane (ztunnel L4 mTLS + telemetry). No sidecar injection required.
Enrolled namespaces (set in charts/all/namespaces/templates/all.yaml):
Namespace
Purpose
industrial-edge-stormshift-messaging
Kafka messaging (Stormshift)
industrial-edge-ml-workspace
ML workspace
industrial-edge-ci
CI/CD pipelines
ml-development
ML development
hub-gateway-system
Hub gateway (also in charts/all/hub-gateway/templates/namespace.yaml)
spoke-gateway-system
Spoke gateway (also in charts/all/spoke-gateway/templates/all.yaml)
redhat-ods-operator
OpenShift AI operator
openshift-cluster-observability-operator
Observability stack
developer-hub
Red Hat Developer Hub
devspaces
Dev Spaces
redhat-connectivity-link-operator
Connectivity Link
Excluded from mesh (no istio.io/dataplane-mode label):
Namespace
Reason
industrial-edge-tst-all
ztunnel/istiod auth issues break hub→spoke gateway and WebSocket dashboard traffic
spoke-gateway-system
Same — use direct TCP + Gateway API ReferenceGrant instead of ambient HBONE
stackrox
ACS Central ↔ PostgreSQL TLS breaks under ambient interception
gitea
Gitea init container → PostgreSQL via ClusterIP conflicts with ztunnel
industrial-edge-data-lake
MinIO / data lake in-namespace patterns
OpenShift AI / RHOAI dashboard
Label
Value
Effect
opendatahub.io/dashboard
"true"
Registers the namespace in the RHOAI dashboard project list.
Applied in charts/all/industrial-edge-data-science-project/templates/all.yaml on the ml-development namespace.
Pod-level labels (selector targets)
These labels are set by operators on pods and are used by PodMonitor/ServiceMonitor selectors to activate scraping.
Kafka broker metrics
Label
Value
Selector in
Effect
strimzi.io/name
<cluster>-kafka
PodMonitorstrimzi-kafka-metrics
User Workload Monitoring scrapes Kafka broker JMX/exporter metrics on port tcp-prometheus (path /metrics).
Defined in charts/all/istio-monitoring/templates/all.yaml. Strimzi automatically sets this label on broker pods.
Istio gateway metrics
Label
Value
Selector in
Effect
gateway.istio.io/managed
(any, operator Exists)
PodMonitoristio-mesh-metrics
Scrapes Envoy stats from Istio-managed gateway/waypoint pods on port metrics (path /stats/prometheus).
Applied on catalog-info.yaml entities (static catalog or scaffolder-generated).
Annotation
Example
Effect
backstage.io/kubernetes-id
line-dashboard
Label selector for workloads in Topology/Kubernetes tab
backstage.io/kubernetes-namespace
industrial-edge-tst-all
Namespace to query on the target cluster
backstage.io/kubernetes-cluster
east, west, or hub
Which cluster the Kubernetes plugin uses — required for spoke visibility
janus-idp.io/tekton
industrial-edge-ci or target namespace
Enables Tekton CI tab for PipelineRuns in that namespace
backstage.io/source-location
url:https://gitea-gitea.../owner/repo
Links entity to Gitea repository
quay.io/repository-slug
maximilianopizarro/my-app
Public Quay repo reference for catalog
argocd/app-name
field-content-industrial-edge-tst
Argo CD application hint (when ArgoCD plugin enabled)
kairos.io/environment
dev, qa, or prod
Documents scaffold tier on the catalog entity (see Kairos)
Scaffolder-generated links (in metadata.links, not annotations):
Link title
Purpose
Source Code (Gitea)
Repository browser
Documentation
Raw README.md on Gitea
Open in DevSpaces
https://devspaces.<domain>/#<gitea-repo-url>
Kairos labels and catalog annotations
Kairos enrollment uses labels on workloads and optional catalog annotations on Developer Hub entities. Scan policies use a CR, not Deployment annotations.
Deployment / pod labels (required for environment agents)
Label
Example
Resource
Effect
kairos.io/managed
"true"
Deployment metadata and pod template
KairosAgent with labelSelector: kairos.io/managed=true includes the workload
kairos.io/environment
dev, qa, prod
Deployment metadata and pod template
Matches scaffold parameter; pairs with namespace suffix -dev, -qa, -prod
Shown on entity metadata; does not enroll the workload without kairos.io/managed on Deployments
SmartScalingPolicy CR (platform baseline sensors)
Not an annotation — GitOps on spokes creates SmartScalingPolicy in kairos-system targeting machine-sensor-1 and machine-sensor-2 in industrial-edge-tst-all. See Kairos — SmartScalingPolicy sizing.
CR label
Value
Effect
kairos.io/policy-type
sensor-scan
Identifies platform scan policies in charts/all/kairos/templates/sensor-scan-policies.yaml