diff --git a/charts/dataplane/templates/prometheus/configmap.yaml b/charts/dataplane/templates/prometheus/configmap.yaml index b3691b82..55a6bae6 100644 --- a/charts/dataplane/templates/prometheus/configmap.yaml +++ b/charts/dataplane/templates/prometheus/configmap.yaml @@ -157,10 +157,29 @@ data: - role: pod namespaces: names: - - kube-system + - {{ index .Values "dcgm-exporter" "namespace" | default "kube-system" }} selectors: - role: pod label: app.kubernetes.io/name=dcgm-exporter + relabel_configs: + - source_labels: [__meta_kubernetes_pod_ip] + regex: '(.*)' + target_label: __address__ + replacement: '${1}:9400' + action: replace + - source_labels: [__meta_kubernetes_namespace] + action: replace + target_label: namespace + - source_labels: [__meta_kubernetes_pod_name] + action: replace + target_label: pod + - source_labels: [__meta_kubernetes_pod_node_name] + action: replace + target_label: node + metric_relabel_configs: + - source_labels: [__name__] + regex: "DCGM_FI_DEV_GPU_UTIL|DCGM_FI_DEV_MEM_COPY_UTIL|DCGM_FI_DEV_FB_USED|DCGM_FI_DEV_FB_FREE|DCGM_FI_PROF_GR_ENGINE_ACTIVE|DCGM_FI_PROF_SM_ACTIVE|DCGM_FI_PROF_SM_OCCUPANCY|DCGM_FI_PROF_PIPE_TENSOR_ACTIVE|DCGM_FI_PROF_DRAM_ACTIVE|DCGM_FI_DEV_POWER_USAGE|DCGM_FI_DEV_GPU_TEMP" + action: keep {{- end }} {{- if .Values.cost.enabled }} diff --git a/charts/dataplane/values.yaml b/charts/dataplane/values.yaml index 97dc1707..af90c579 100644 --- a/charts/dataplane/values.yaml +++ b/charts/dataplane/values.yaml @@ -650,11 +650,21 @@ dcgm-exporter: # Support a very high memory usage as dcgm-exporter can spike # depending on GPU count. resources: {} + # -- Namespace where dcgm-exporter is deployed. Used by Prometheus scrape config. + # Override if dcgm-exporter runs outside kube-system (e.g. gpu-operator namespace). + namespace: "kube-system" + extraEnv: # Required to map GPUs to the actual Kubernetes pods that used them. # TLM uses this to map GPU metrics to task pods - name: DCGM_EXPORTER_KUBERNETES_GPU_ID_TYPE value: "uid" + # Required for MIG (Multi-Instance GPU) partition profiling on A100/H100. + # Allows DCGM to access per-partition profiling counters (DCGM_FI_PROF_*). + # Without this, DCGM_FI_PROF_SM_ACTIVE and related metrics return no data + # for MIG slices. + - name: NVIDIA_MIG_MONITOR_DEVICES + value: "all" # Based on default metrics list at # https://github.com/NVIDIA/dcgm-exporter/blob/3446595fbb31e22e45a8dbcd63ade14e3da49810/deployment/templates/metrics-configmap.yaml#L13 diff --git a/tests/generated/dataplane.additional-podlabels.yaml b/tests/generated/dataplane.additional-podlabels.yaml index 0499593e..8b3af3f6 100644 --- a/tests/generated/dataplane.additional-podlabels.yaml +++ b/tests/generated/dataplane.additional-podlabels.yaml @@ -40,11 +40,11 @@ apiVersion: v1 kind: ServiceAccount metadata: name: fluentbit-system - namespace: union + namespace: demo labels: helm.sh/chart: fluentbit-0.48.9 app.kubernetes.io/name: fluentbit - app.kubernetes.io/instance: release-name + app.kubernetes.io/instance: test-release app.kubernetes.io/version: "3.2.8" app.kubernetes.io/managed-by: Helm --- @@ -59,21 +59,21 @@ metadata: app.kubernetes.io/component: metrics app.kubernetes.io/part-of: kube-state-metrics app.kubernetes.io/name: kube-state-metrics - app.kubernetes.io/instance: release-name + app.kubernetes.io/instance: test-release app.kubernetes.io/version: "2.15.0" - name: release-name-kube-state-metrics - namespace: union + name: test-release-kube-state-metrics + namespace: demo --- # Source: dataplane/charts/opencost/templates/serviceaccount.yaml apiVersion: v1 kind: ServiceAccount metadata: - name: release-name-opencost - namespace: union + name: test-release-opencost + namespace: demo labels: helm.sh/chart: opencost-1.42.0 app.kubernetes.io/name: opencost - app.kubernetes.io/instance: release-name + app.kubernetes.io/instance: test-release app.kubernetes.io/version: "1.111.0" app.kubernetes.io/part-of: opencost app.kubernetes.io/managed-by: Helm @@ -84,7 +84,7 @@ apiVersion: v1 kind: ServiceAccount metadata: name: union-clustersync-system - namespace: union + namespace: demo --- # Source: dataplane/templates/imagebuilder/serviceaccount.yaml apiVersion: v1 @@ -97,7 +97,7 @@ apiVersion: v1 kind: ServiceAccount metadata: name: executor - namespace: union + namespace: demo labels: app: executor --- @@ -108,8 +108,8 @@ metadata: name: proxy-system labels: app.kubernetes.io/name: operator-proxy - app.kubernetes.io/instance: release-name - platform.union.ai/service-group: release-name + app.kubernetes.io/instance: test-release + platform.union.ai/service-group: test-release app.kubernetes.io/managed-by: Helm --- # Source: dataplane/templates/operator/serviceaccount.yaml @@ -119,8 +119,8 @@ metadata: name: operator-system labels: app.kubernetes.io/name: union-operator - app.kubernetes.io/instance: release-name - platform.union.ai/service-group: release-name + app.kubernetes.io/instance: test-release + platform.union.ai/service-group: test-release app.kubernetes.io/managed-by: Helm --- # Source: dataplane/templates/prometheus/serviceaccount.yaml @@ -128,11 +128,11 @@ apiVersion: v1 kind: ServiceAccount metadata: name: union-operator-prometheus - namespace: union + namespace: demo labels: helm.sh/chart: dataplane-2026.3.12 - app.kubernetes.io/name: release-name-dataplane - app.kubernetes.io/instance: release-name + app.kubernetes.io/name: test-release-dataplane + app.kubernetes.io/instance: test-release app.kubernetes.io/version: "2026.3.9" app.kubernetes.io/managed-by: Helm app.kubernetes.io/component: prometheus @@ -142,21 +142,21 @@ apiVersion: v1 kind: ServiceAccount metadata: name: flytepropeller-webhook-system - namespace: union + namespace: demo --- # Source: dataplane/templates/propeller/serviceaccount.yaml apiVersion: v1 kind: ServiceAccount metadata: name: flytepropeller-system - namespace: union + namespace: demo --- # Source: dataplane/templates/common/auth-secret.yaml apiVersion: v1 kind: Secret metadata: name: union-secret-auth - namespace: union + namespace: demo type: Opaque data: # TODO(rob): update or configure operator to use client_secret like all the other components. @@ -178,7 +178,7 @@ apiVersion: v1 kind: Secret metadata: name: flyte-pod-webhook - namespace: union + namespace: demo type: Opaque --- # Source: dataplane/templates/clusterresourcesync/configmap.yaml @@ -186,11 +186,11 @@ apiVersion: v1 kind: ConfigMap metadata: name: union-clusterresourcesync-config - namespace: union + namespace: demo labels: app.kubernetes.io/name: clusterresourcesync - app.kubernetes.io/instance: release-name - platform.union.ai/service-group: release-name + app.kubernetes.io/instance: test-release + platform.union.ai/service-group: test-release app.kubernetes.io/managed-by: Helm data: cluster_resources.yaml: | @@ -277,11 +277,11 @@ apiVersion: v1 kind: ConfigMap metadata: name: union-clusterresource-template - namespace: union + namespace: demo labels: app.kubernetes.io/name: clusterresourcesync - app.kubernetes.io/instance: release-name - platform.union.ai/service-group: release-name + app.kubernetes.io/instance: test-release + platform.union.ai/service-group: test-release app.kubernetes.io/managed-by: Helm data: a_namespace.yaml: | @@ -321,9 +321,9 @@ apiVersion: v1 kind: ConfigMap metadata: name: fluentbit-system - namespace: union + namespace: demo labels: - app.kubernetes.io/instance: release-name + app.kubernetes.io/instance: test-release app.kubernetes.io/managed-by: Helm data: custom_parsers.conf: | @@ -406,8 +406,8 @@ data: apiVersion: v1 kind: ConfigMap metadata: - name: release-name-dashboard-union-dataplane-overview - namespace: union + name: test-release-dashboard-union-dataplane-overview + namespace: demo labels: grafana_dashboard: "1" app.kubernetes.io/managed-by: Helm @@ -2489,8 +2489,8 @@ data: { "current": { "selected": true, - "text": "union", - "value": "union" + "text": "demo", + "value": "demo" }, "hide": 2, "label": "Namespace", @@ -2498,11 +2498,11 @@ data: "options": [ { "selected": true, - "text": "union", - "value": "union" + "text": "demo", + "value": "demo" } ], - "query": "union", + "query": "demo", "type": "constant" } ] @@ -2523,7 +2523,7 @@ apiVersion: v1 kind: ConfigMap metadata: name: executor - namespace: union + namespace: demo labels: app: executor data: @@ -2651,7 +2651,7 @@ data: additional-worker-args: - --last-ack-grace-period-seconds - "120" - callback-uri: http://unionai-dataplane-executor.union.svc.cluster.local:15605 + callback-uri: http://unionai-dataplane-executor.demo.svc.cluster.local:15605 grace-period-status-not-found: 2m ioutils: remoteFileOutputPaths: @@ -2685,8 +2685,8 @@ metadata: name: union-operator labels: app.kubernetes.io/name: union-operator - app.kubernetes.io/instance: release-name - platform.union.ai/service-group: release-name + app.kubernetes.io/instance: test-release + platform.union.ai/service-group: test-release app.kubernetes.io/managed-by: Helm data: k8s.yaml: | @@ -2761,7 +2761,7 @@ data: smConfig: enabled: 'true' k8sConfig: - namespace: 'union' + namespace: 'demo' type: 'K8s' logger.yaml: | logger: @@ -2791,7 +2791,7 @@ data: connection: auth-type: iam region: us-east-1 - image-builder.buildkit-uri: "tcp://union-operator-buildkit.union.svc.cluster.local:1234" + image-builder.buildkit-uri: "tcp://union-operator-buildkit.demo.svc.cluster.local:1234" image-builder.default-repository: "" image-builder.authentication-type: "noop" --- @@ -2800,11 +2800,11 @@ apiVersion: v1 kind: ConfigMap metadata: name: union-operator-prometheus - namespace: union + namespace: demo labels: helm.sh/chart: dataplane-2026.3.12 - app.kubernetes.io/name: release-name-dataplane - app.kubernetes.io/instance: release-name + app.kubernetes.io/name: test-release-dataplane + app.kubernetes.io/instance: test-release app.kubernetes.io/version: "2026.3.9" app.kubernetes.io/managed-by: Helm app.kubernetes.io/component: prometheus @@ -2833,7 +2833,7 @@ data: # Kube state metrics for pod/node resource tracking and cost calculations - job_name: kube-state-metrics static_configs: - - targets: ['release-name-kube-state-metrics:8080'] + - targets: ['test-release-kube-state-metrics:8080'] metric_relabel_configs: - separator: ; source_labels: [__name__] @@ -2892,7 +2892,7 @@ data: - role: pod namespaces: names: - - union + - demo selectors: - role: pod label: app.kubernetes.io/name=flytepropeller @@ -2913,7 +2913,7 @@ data: # OpenCost metrics for cost tracking - job_name: opencost static_configs: - - targets: ['release-name-opencost:9003'] + - targets: ['test-release-opencost:9003'] metric_relabel_configs: - source_labels: [__name__] regex: "kube_node_labels|kube_pod_labels|node_total_hourly_cost|node_ram_hourly_cost|node_cpu_hourly_cost|node_gpu_hourly_cost" @@ -3711,7 +3711,7 @@ apiVersion: v1 kind: ConfigMap metadata: name: flyte-propeller-config - namespace: union + namespace: demo data: admin.yaml: | admin: @@ -3746,7 +3746,7 @@ data: lease-duration: 15s lock-config-map: name: propeller-leader - namespace: 'union' + namespace: 'demo' renew-deadline: 10s retry-period: 2s limit-namespace: all @@ -3779,7 +3779,7 @@ data: imagePullSecrets: enabled: true k8sConfig: - namespace: 'union' + namespace: 'demo' type: 'K8s' listenPort: '9443' secretManagerTypes: @@ -3792,7 +3792,7 @@ data: connector-service: defaultConnector: defaultServiceConfig: '{"loadBalancingConfig": [{"round_robin":{}}]}' - endpoint: k8s:///flyteconnector.union:8000 + endpoint: k8s:///flyteconnector.demo:8000 tasks: task-plugins: default-for-task-types: @@ -3854,11 +3854,11 @@ data: apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRole metadata: - name: release-name-fluentbit + name: test-release-fluentbit labels: helm.sh/chart: fluentbit-0.48.9 app.kubernetes.io/name: fluentbit - app.kubernetes.io/instance: release-name + app.kubernetes.io/instance: test-release app.kubernetes.io/version: "3.2.8" app.kubernetes.io/managed-by: Helm rules: @@ -3882,9 +3882,9 @@ metadata: app.kubernetes.io/component: metrics app.kubernetes.io/part-of: kube-state-metrics app.kubernetes.io/name: kube-state-metrics - app.kubernetes.io/instance: release-name + app.kubernetes.io/instance: test-release app.kubernetes.io/version: "2.15.0" - name: release-name-kube-state-metrics + name: test-release-kube-state-metrics rules: - apiGroups: ["certificates.k8s.io"] @@ -4033,11 +4033,11 @@ rules: apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRole metadata: - name: release-name-opencost + name: test-release-opencost labels: helm.sh/chart: opencost-1.42.0 app.kubernetes.io/name: opencost - app.kubernetes.io/instance: release-name + app.kubernetes.io/instance: test-release app.kubernetes.io/version: "1.111.0" app.kubernetes.io/part-of: opencost app.kubernetes.io/managed-by: Helm @@ -4142,7 +4142,7 @@ rules: apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRole metadata: - name: union-executor + name: demo-executor labels: app: executor rules: @@ -4198,8 +4198,8 @@ metadata: name: proxy-system labels: app.kubernetes.io/name: operator-proxy - app.kubernetes.io/instance: release-name - platform.union.ai/service-group: release-name + app.kubernetes.io/instance: test-release + platform.union.ai/service-group: test-release app.kubernetes.io/managed-by: Helm rules: - apiGroups: @@ -4223,8 +4223,8 @@ metadata: name: operator-system labels: app.kubernetes.io/name: union-operator - app.kubernetes.io/instance: release-name - platform.union.ai/service-group: release-name + app.kubernetes.io/instance: test-release + platform.union.ai/service-group: test-release app.kubernetes.io/managed-by: Helm rules: # Allow Access to all resources under flyte.lyft.com @@ -4272,8 +4272,8 @@ metadata: name: union-operator-prometheus labels: helm.sh/chart: dataplane-2026.3.12 - app.kubernetes.io/name: release-name-dataplane - app.kubernetes.io/instance: release-name + app.kubernetes.io/name: test-release-dataplane + app.kubernetes.io/instance: test-release app.kubernetes.io/version: "2026.3.9" app.kubernetes.io/managed-by: Helm app.kubernetes.io/component: prometheus @@ -4300,7 +4300,7 @@ kind: ClusterRole apiVersion: rbac.authorization.k8s.io/v1 metadata: name: flytepropeller-webhook-role - namespace: union + namespace: demo rules: - apiGroups: - "*" @@ -4386,21 +4386,21 @@ rules: apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRoleBinding metadata: - name: release-name-fluentbit + name: test-release-fluentbit labels: helm.sh/chart: fluentbit-0.48.9 app.kubernetes.io/name: fluentbit - app.kubernetes.io/instance: release-name + app.kubernetes.io/instance: test-release app.kubernetes.io/version: "3.2.8" app.kubernetes.io/managed-by: Helm roleRef: apiGroup: rbac.authorization.k8s.io kind: ClusterRole - name: release-name-fluentbit + name: test-release-fluentbit subjects: - kind: ServiceAccount name: fluentbit-system - namespace: union + namespace: demo --- # Source: dataplane/charts/kube-state-metrics/templates/clusterrolebinding.yaml apiVersion: rbac.authorization.k8s.io/v1 @@ -4412,38 +4412,38 @@ metadata: app.kubernetes.io/component: metrics app.kubernetes.io/part-of: kube-state-metrics app.kubernetes.io/name: kube-state-metrics - app.kubernetes.io/instance: release-name + app.kubernetes.io/instance: test-release app.kubernetes.io/version: "2.15.0" - name: release-name-kube-state-metrics + name: test-release-kube-state-metrics roleRef: apiGroup: rbac.authorization.k8s.io kind: ClusterRole - name: release-name-kube-state-metrics + name: test-release-kube-state-metrics subjects: - kind: ServiceAccount - name: release-name-kube-state-metrics - namespace: union + name: test-release-kube-state-metrics + namespace: demo --- # Source: dataplane/charts/opencost/templates/clusterrolebinding.yaml apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRoleBinding metadata: - name: release-name-opencost + name: test-release-opencost labels: helm.sh/chart: opencost-1.42.0 app.kubernetes.io/name: opencost - app.kubernetes.io/instance: release-name + app.kubernetes.io/instance: test-release app.kubernetes.io/version: "1.111.0" app.kubernetes.io/part-of: opencost app.kubernetes.io/managed-by: Helm roleRef: apiGroup: rbac.authorization.k8s.io kind: ClusterRole - name: release-name-opencost + name: test-release-opencost subjects: - kind: ServiceAccount - name: release-name-opencost - namespace: union + name: test-release-opencost + namespace: demo --- # Source: dataplane/templates/clusterresourcesync/serviceaccount.yaml apiVersion: rbac.authorization.k8s.io/v1 @@ -4457,7 +4457,7 @@ roleRef: subjects: - kind: ServiceAccount name: union-clustersync-system - namespace: union + namespace: demo --- # Source: dataplane/templates/clusterresourcesync/serviceaccount.yaml apiVersion: rbac.authorization.k8s.io/v1 @@ -4471,23 +4471,23 @@ roleRef: subjects: - kind: ServiceAccount name: union-clustersync-system - namespace: union + namespace: demo --- # Source: dataplane/templates/nodeexecutor/serviceaccount.yaml apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRoleBinding metadata: - name: union-executor + name: demo-executor labels: app: executor roleRef: apiGroup: rbac.authorization.k8s.io kind: ClusterRole - name: union-executor + name: demo-executor subjects: - kind: ServiceAccount name: executor - namespace: union + namespace: demo --- # Source: dataplane/templates/operator/serviceaccount-proxy.yaml apiVersion: rbac.authorization.k8s.io/v1 @@ -4496,8 +4496,8 @@ metadata: name: proxy-system labels: app.kubernetes.io/name: operator-proxy - app.kubernetes.io/instance: release-name - platform.union.ai/service-group: release-name + app.kubernetes.io/instance: test-release + platform.union.ai/service-group: test-release app.kubernetes.io/managed-by: Helm roleRef: apiGroup: rbac.authorization.k8s.io @@ -4506,7 +4506,7 @@ roleRef: subjects: - kind: ServiceAccount name: proxy-system - namespace: union + namespace: demo --- # Source: dataplane/templates/operator/serviceaccount.yaml apiVersion: rbac.authorization.k8s.io/v1 @@ -4515,8 +4515,8 @@ metadata: name: operator-system labels: app.kubernetes.io/name: union-operator - app.kubernetes.io/instance: release-name - platform.union.ai/service-group: release-name + app.kubernetes.io/instance: test-release + platform.union.ai/service-group: test-release app.kubernetes.io/managed-by: Helm roleRef: apiGroup: rbac.authorization.k8s.io @@ -4525,7 +4525,7 @@ roleRef: subjects: - kind: ServiceAccount name: operator-system - namespace: union + namespace: demo --- # Source: dataplane/templates/prometheus/rbac.yaml apiVersion: rbac.authorization.k8s.io/v1 @@ -4534,8 +4534,8 @@ metadata: name: union-operator-prometheus labels: helm.sh/chart: dataplane-2026.3.12 - app.kubernetes.io/name: release-name-dataplane - app.kubernetes.io/instance: release-name + app.kubernetes.io/name: test-release-dataplane + app.kubernetes.io/instance: test-release app.kubernetes.io/version: "2026.3.9" app.kubernetes.io/managed-by: Helm app.kubernetes.io/component: prometheus @@ -4546,7 +4546,7 @@ roleRef: subjects: - kind: ServiceAccount name: union-operator-prometheus - namespace: union + namespace: demo --- # Source: dataplane/templates/propeller/serviceaccount-webhook.yaml # Create a binding from Role -> ServiceAccount @@ -4554,7 +4554,7 @@ kind: ClusterRoleBinding apiVersion: rbac.authorization.k8s.io/v1 metadata: name: flytepropeller-webhook-binding - namespace: union + namespace: demo roleRef: apiGroup: rbac.authorization.k8s.io kind: ClusterRole @@ -4562,7 +4562,7 @@ roleRef: subjects: - kind: ServiceAccount name: flytepropeller-webhook-system - namespace: union + namespace: demo --- # Source: dataplane/templates/propeller/serviceaccount.yaml apiVersion: rbac.authorization.k8s.io/v1 @@ -4576,18 +4576,18 @@ roleRef: subjects: - kind: ServiceAccount name: flytepropeller-system - namespace: union + namespace: demo --- # Source: dataplane/templates/operator/serviceaccount-proxy-secret.yaml apiVersion: rbac.authorization.k8s.io/v1 kind: Role metadata: name: proxy-system-secret - namespace: union + namespace: demo labels: app.kubernetes.io/name: operator-proxy - app.kubernetes.io/instance: release-name - platform.union.ai/service-group: release-name + app.kubernetes.io/instance: test-release + platform.union.ai/service-group: test-release app.kubernetes.io/managed-by: Helm rules: - apiGroups: @@ -4608,8 +4608,8 @@ metadata: name: operator-system labels: app.kubernetes.io/name: union-operator - app.kubernetes.io/instance: release-name - platform.union.ai/service-group: release-name + app.kubernetes.io/instance: test-release + platform.union.ai/service-group: test-release app.kubernetes.io/managed-by: Helm rules: - apiGroups: @@ -4629,11 +4629,11 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: RoleBinding metadata: name: proxy-system-secret - namespace: union + namespace: demo labels: app.kubernetes.io/name: operator-proxy - app.kubernetes.io/instance: release-name - platform.union.ai/service-group: release-name + app.kubernetes.io/instance: test-release + platform.union.ai/service-group: test-release app.kubernetes.io/managed-by: Helm roleRef: apiGroup: rbac.authorization.k8s.io @@ -4642,7 +4642,7 @@ roleRef: subjects: - kind: ServiceAccount name: proxy-system - namespace: union + namespace: demo --- # Source: dataplane/templates/operator/serviceaccount.yaml apiVersion: rbac.authorization.k8s.io/v1 @@ -4651,8 +4651,8 @@ metadata: name: operator-system labels: app.kubernetes.io/name: union-operator - app.kubernetes.io/instance: release-name - platform.union.ai/service-group: release-name + app.kubernetes.io/instance: test-release + platform.union.ai/service-group: test-release app.kubernetes.io/managed-by: Helm roleRef: apiGroup: rbac.authorization.k8s.io @@ -4661,18 +4661,18 @@ roleRef: subjects: - kind: ServiceAccount name: operator-system - namespace: union + namespace: demo --- # Source: dataplane/charts/fluentbit/templates/service.yaml apiVersion: v1 kind: Service metadata: - name: release-name-fluentbit - namespace: union + name: test-release-fluentbit + namespace: demo labels: helm.sh/chart: fluentbit-0.48.9 app.kubernetes.io/name: fluentbit - app.kubernetes.io/instance: release-name + app.kubernetes.io/instance: test-release app.kubernetes.io/version: "3.2.8" app.kubernetes.io/managed-by: Helm spec: @@ -4684,21 +4684,21 @@ spec: name: http selector: app.kubernetes.io/name: fluentbit - app.kubernetes.io/instance: release-name + app.kubernetes.io/instance: test-release --- # Source: dataplane/charts/kube-state-metrics/templates/service.yaml apiVersion: v1 kind: Service metadata: - name: release-name-kube-state-metrics - namespace: union + name: test-release-kube-state-metrics + namespace: demo labels: helm.sh/chart: kube-state-metrics-5.30.1 app.kubernetes.io/managed-by: Helm app.kubernetes.io/component: metrics app.kubernetes.io/part-of: kube-state-metrics app.kubernetes.io/name: kube-state-metrics - app.kubernetes.io/instance: release-name + app.kubernetes.io/instance: test-release app.kubernetes.io/version: "2.15.0" annotations: prometheus.io/scrape: 'true' @@ -4712,25 +4712,25 @@ spec: selector: app.kubernetes.io/name: kube-state-metrics - app.kubernetes.io/instance: release-name + app.kubernetes.io/instance: test-release --- # Source: dataplane/charts/opencost/templates/service.yaml apiVersion: v1 kind: Service metadata: - name: release-name-opencost - namespace: union + name: test-release-opencost + namespace: demo labels: helm.sh/chart: opencost-1.42.0 app.kubernetes.io/name: opencost - app.kubernetes.io/instance: release-name + app.kubernetes.io/instance: test-release app.kubernetes.io/version: "1.111.0" app.kubernetes.io/part-of: opencost app.kubernetes.io/managed-by: Helm spec: selector: app.kubernetes.io/name: opencost - app.kubernetes.io/instance: release-name + app.kubernetes.io/instance: test-release type: "ClusterIP" ports: - name: http @@ -4745,8 +4745,8 @@ metadata: labels: platform.union.ai/prometheus-group: "union-services" app.kubernetes.io/name: clusterresourcesync - app.kubernetes.io/instance: release-name - platform.union.ai/service-group: release-name + app.kubernetes.io/instance: test-release + platform.union.ai/service-group: test-release app.kubernetes.io/managed-by: Helm spec: type: ClusterIP @@ -4757,7 +4757,7 @@ spec: name: debug selector: app.kubernetes.io/name: clusterresourcesync - app.kubernetes.io/instance: release-name + app.kubernetes.io/instance: test-release --- # Source: dataplane/templates/imagebuilder/service.yaml apiVersion: v1 @@ -4766,8 +4766,8 @@ metadata: name: union-operator-buildkit labels: app.kubernetes.io/name: imagebuilder-buildkit - app.kubernetes.io/instance: release-name - platform.union.ai/service-group: release-name + app.kubernetes.io/instance: test-release + platform.union.ai/service-group: test-release app.kubernetes.io/managed-by: Helm spec: type: ClusterIP @@ -4778,13 +4778,13 @@ spec: name: tcp selector: app.kubernetes.io/name: imagebuilder-buildkit - app.kubernetes.io/instance: release-name + app.kubernetes.io/instance: test-release --- # Source: dataplane/templates/nodeexecutor/service.yaml apiVersion: v1 kind: Service metadata: - name: release-name-dataplane-executor + name: test-release-dataplane-executor labels: platform.union.ai/prometheus-group: "union-services" app: executor @@ -4810,8 +4810,8 @@ metadata: labels: platform.union.ai/prometheus-group: "union-services" app.kubernetes.io/name: operator-proxy - app.kubernetes.io/instance: release-name - platform.union.ai/service-group: release-name + app.kubernetes.io/instance: test-release + platform.union.ai/service-group: test-release app.kubernetes.io/managed-by: Helm spec: type: ClusterIP @@ -4826,7 +4826,7 @@ spec: name: debug selector: app.kubernetes.io/name: operator-proxy - app.kubernetes.io/instance: release-name + app.kubernetes.io/instance: test-release --- # Source: dataplane/templates/operator/service.yaml apiVersion: v1 @@ -4836,8 +4836,8 @@ metadata: labels: platform.union.ai/prometheus-group: "union-services" app.kubernetes.io/name: union-operator - app.kubernetes.io/instance: release-name - platform.union.ai/service-group: release-name + app.kubernetes.io/instance: test-release + platform.union.ai/service-group: test-release app.kubernetes.io/managed-by: Helm spec: type: ClusterIP @@ -4848,18 +4848,18 @@ spec: name: debug selector: app.kubernetes.io/name: union-operator - app.kubernetes.io/instance: release-name + app.kubernetes.io/instance: test-release --- # Source: dataplane/templates/prometheus/service.yaml apiVersion: v1 kind: Service metadata: name: union-operator-prometheus - namespace: union + namespace: demo labels: helm.sh/chart: dataplane-2026.3.12 - app.kubernetes.io/name: release-name-dataplane - app.kubernetes.io/instance: release-name + app.kubernetes.io/name: test-release-dataplane + app.kubernetes.io/instance: test-release app.kubernetes.io/version: "2026.3.9" app.kubernetes.io/managed-by: Helm app.kubernetes.io/component: prometheus @@ -4872,26 +4872,26 @@ spec: name: http selector: app.kubernetes.io/component: prometheus - app.kubernetes.io/name: release-name-dataplane - app.kubernetes.io/instance: release-name + app.kubernetes.io/name: test-release-dataplane + app.kubernetes.io/instance: test-release --- # Source: dataplane/templates/propeller/service-webhook.yaml apiVersion: v1 kind: Service metadata: name: flyte-pod-webhook - namespace: union + namespace: demo labels: app.kubernetes.io/name: flyte-pod-webhook - app.kubernetes.io/instance: release-name - platform.union.ai/service-group: release-name + app.kubernetes.io/instance: test-release + platform.union.ai/service-group: test-release app.kubernetes.io/managed-by: Helm annotations: projectcontour.io/upstream-protocol.h2c: grpc spec: selector: app.kubernetes.io/name: flyte-pod-webhook - app.kubernetes.io/instance: release-name + app.kubernetes.io/instance: test-release ports: - name: https protocol: TCP @@ -4909,17 +4909,17 @@ apiVersion: v1 kind: Service metadata: name: flyte-pod-webhook-headless - namespace: union + namespace: demo labels: app.kubernetes.io/name: flyte-pod-webhook - app.kubernetes.io/instance: release-name - platform.union.ai/service-group: release-name + app.kubernetes.io/instance: test-release + platform.union.ai/service-group: test-release app.kubernetes.io/managed-by: Helm spec: clusterIP: None selector: app.kubernetes.io/name: flyte-pod-webhook - app.kubernetes.io/instance: release-name + app.kubernetes.io/instance: test-release ports: - name: cache-internal protocol: TCP @@ -4930,13 +4930,13 @@ spec: apiVersion: v1 kind: Service metadata: - namespace: union + namespace: demo name: flytepropeller labels: platform.union.ai/prometheus-group: "union-services" app.kubernetes.io/name: flytepropeller - app.kubernetes.io/instance: release-name - platform.union.ai/service-group: release-name + app.kubernetes.io/instance: test-release + platform.union.ai/service-group: test-release app.kubernetes.io/managed-by: Helm spec: type: ClusterIP @@ -4950,30 +4950,30 @@ spec: targetPort: 15605 selector: app.kubernetes.io/name: flytepropeller - app.kubernetes.io/instance: release-name + app.kubernetes.io/instance: test-release --- # Source: dataplane/charts/fluentbit/templates/daemonset.yaml apiVersion: apps/v1 kind: DaemonSet metadata: - name: release-name-fluentbit - namespace: union + name: test-release-fluentbit + namespace: demo labels: helm.sh/chart: fluentbit-0.48.9 app.kubernetes.io/name: fluentbit - app.kubernetes.io/instance: release-name + app.kubernetes.io/instance: test-release app.kubernetes.io/version: "3.2.8" app.kubernetes.io/managed-by: Helm spec: selector: matchLabels: app.kubernetes.io/name: fluentbit - app.kubernetes.io/instance: release-name + app.kubernetes.io/instance: test-release template: metadata: labels: app.kubernetes.io/name: fluentbit - app.kubernetes.io/instance: release-name + app.kubernetes.io/instance: test-release annotations: checksum/config: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 spec: @@ -5033,21 +5033,21 @@ spec: apiVersion: apps/v1 kind: Deployment metadata: - name: release-name-kube-state-metrics - namespace: union + name: test-release-kube-state-metrics + namespace: demo labels: helm.sh/chart: kube-state-metrics-5.30.1 app.kubernetes.io/managed-by: Helm app.kubernetes.io/component: metrics app.kubernetes.io/part-of: kube-state-metrics app.kubernetes.io/name: kube-state-metrics - app.kubernetes.io/instance: release-name + app.kubernetes.io/instance: test-release app.kubernetes.io/version: "2.15.0" spec: selector: matchLabels: app.kubernetes.io/name: kube-state-metrics - app.kubernetes.io/instance: release-name + app.kubernetes.io/instance: test-release replicas: 1 strategy: type: RollingUpdate @@ -5060,12 +5060,12 @@ spec: app.kubernetes.io/component: metrics app.kubernetes.io/part-of: kube-state-metrics app.kubernetes.io/name: kube-state-metrics - app.kubernetes.io/instance: release-name + app.kubernetes.io/instance: test-release app.kubernetes.io/version: "2.15.0" spec: automountServiceAccountToken: true hostNetwork: false - serviceAccountName: release-name-kube-state-metrics + serviceAccountName: test-release-kube-state-metrics securityContext: fsGroup: 65534 runAsGroup: 65534 @@ -5118,12 +5118,12 @@ spec: apiVersion: apps/v1 kind: Deployment metadata: - name: release-name-opencost - namespace: union + name: test-release-opencost + namespace: demo labels: helm.sh/chart: opencost-1.42.0 app.kubernetes.io/name: opencost - app.kubernetes.io/instance: release-name + app.kubernetes.io/instance: test-release app.kubernetes.io/version: "1.111.0" app.kubernetes.io/part-of: opencost app.kubernetes.io/managed-by: Helm @@ -5132,7 +5132,7 @@ spec: selector: matchLabels: app.kubernetes.io/name: opencost - app.kubernetes.io/instance: release-name + app.kubernetes.io/instance: test-release strategy: rollingUpdate: maxSurge: 1 @@ -5142,11 +5142,11 @@ spec: metadata: labels: app.kubernetes.io/name: opencost - app.kubernetes.io/instance: release-name + app.kubernetes.io/instance: test-release spec: - serviceAccountName: release-name-opencost + serviceAccountName: test-release-opencost containers: - - name: release-name-opencost + - name: test-release-opencost image: ghcr.io/opencost/opencost:1.111.0@sha256:6aa68e52a24b14ba41f23db08d1b9db1429a1c0300f4c0381ecc2c61fc311a97 imagePullPolicy: IfNotPresent args: @@ -5187,11 +5187,11 @@ spec: - name: CUSTOM_COST_ENABLED value: "false" - name: KUBECOST_NAMESPACE - value: union + value: demo - name: API_PORT value: "9003" - name: PROMETHEUS_SERVER_ENDPOINT - value: "http://union-operator-prometheus.union.svc:80/prometheus" + value: "http://union-operator-prometheus.demo.svc:80/prometheus" - name: CLUSTER_ID value: "default-cluster" - name: DATA_RETENTION_DAILY_RESOLUTION_DAYS @@ -5213,30 +5213,30 @@ apiVersion: apps/v1 kind: Deployment metadata: name: union-syncresources - namespace: union + namespace: demo labels: app.kubernetes.io/name: clusterresourcesync - app.kubernetes.io/instance: release-name - platform.union.ai/service-group: release-name + app.kubernetes.io/instance: test-release + platform.union.ai/service-group: test-release app.kubernetes.io/managed-by: Helm spec: replicas: 1 selector: matchLabels: app.kubernetes.io/name: clusterresourcesync - app.kubernetes.io/instance: release-name + app.kubernetes.io/instance: test-release template: metadata: annotations: - configChecksum: "b511750d960c272bb6a4f3ddbbfd46cfcaf0f7dfa7c3e4348c14af517722b00" + configChecksum: "03ca108c74e1bd5856a34b85b9b9e68648932a67b679809fb09448885bad949" prometheus.io/scrape: "true" labels: azure.workload.identity/use: "true" custom-label: custom-value app.kubernetes.io/name: clusterresourcesync - app.kubernetes.io/instance: release-name - platform.union.ai/service-group: release-name + app.kubernetes.io/instance: test-release + platform.union.ai/service-group: test-release app.kubernetes.io/managed-by: Helm spec: containers: @@ -5318,8 +5318,8 @@ metadata: name: union-operator-buildkit labels: app.kubernetes.io/name: imagebuilder-buildkit - app.kubernetes.io/instance: release-name - platform.union.ai/service-group: release-name + app.kubernetes.io/instance: test-release + platform.union.ai/service-group: test-release app.kubernetes.io/managed-by: Helm spec: strategy: @@ -5328,14 +5328,14 @@ spec: selector: matchLabels: app.kubernetes.io/name: imagebuilder-buildkit - app.kubernetes.io/instance: release-name + app.kubernetes.io/instance: test-release template: metadata: annotations: container.apparmor.security.beta.kubernetes.io/buildkit: unconfined labels: app.kubernetes.io/name: imagebuilder-buildkit - app.kubernetes.io/instance: release-name + app.kubernetes.io/instance: test-release spec: serviceAccountName: "union-imagebuilder" containers: @@ -5429,7 +5429,7 @@ spec: - labelSelector: matchLabels: app.kubernetes.io/name: imagebuilder-buildkit - app.kubernetes.io/instance: release-name + app.kubernetes.io/instance: test-release topologyKey: "kubernetes.io/hostname" --- # Source: dataplane/templates/nodeexecutor/deployment.yaml @@ -5437,7 +5437,7 @@ apiVersion: apps/v1 kind: Deployment metadata: name: executor - namespace: union + namespace: demo labels: app: executor spec: @@ -5448,7 +5448,7 @@ spec: template: metadata: annotations: - configChecksum: "171cac8a5454d835bb75ea88ee74b6f3383b1ac283778151c887a2118542f8e" + configChecksum: "9c50ee452a81168330a5f74244a2f2f05cbedecb2b97e3dbd6b28788203fd6d" prometheus.io/scrape: "true" labels: @@ -5537,30 +5537,30 @@ apiVersion: apps/v1 kind: Deployment metadata: name: union-operator-proxy - namespace: union + namespace: demo labels: app.kubernetes.io/name: operator-proxy - app.kubernetes.io/instance: release-name - platform.union.ai/service-group: release-name + app.kubernetes.io/instance: test-release + platform.union.ai/service-group: test-release app.kubernetes.io/managed-by: Helm spec: replicas: 1 selector: matchLabels: app.kubernetes.io/name: operator-proxy - app.kubernetes.io/instance: release-name + app.kubernetes.io/instance: test-release template: metadata: annotations: - configChecksum: "d0aafb0ca0dd6f6ea74bab040527389351478d4be3142e010fa62874ea62dad" + configChecksum: "8f48fa54dc0eebf300bd8050aa21259b2c422b33cfb862af9753ba5150bc39d" prometheus.io/scrape: "true" labels: azure.workload.identity/use: "true" custom-label: custom-value app.kubernetes.io/name: operator-proxy - app.kubernetes.io/instance: release-name - platform.union.ai/service-group: release-name + app.kubernetes.io/instance: test-release + platform.union.ai/service-group: test-release app.kubernetes.io/managed-by: Helm spec: volumes: @@ -5680,26 +5680,26 @@ metadata: name: union-operator labels: app.kubernetes.io/name: union-operator - app.kubernetes.io/instance: release-name - platform.union.ai/service-group: release-name + app.kubernetes.io/instance: test-release + platform.union.ai/service-group: test-release app.kubernetes.io/managed-by: Helm spec: selector: matchLabels: app.kubernetes.io/name: union-operator - app.kubernetes.io/instance: release-name + app.kubernetes.io/instance: test-release template: metadata: annotations: - configChecksum: "d0aafb0ca0dd6f6ea74bab040527389351478d4be3142e010fa62874ea62dad" + configChecksum: "8f48fa54dc0eebf300bd8050aa21259b2c422b33cfb862af9753ba5150bc39d" prometheus.io/scrape: "true" labels: azure.workload.identity/use: "true" custom-label: custom-value app.kubernetes.io/name: union-operator - app.kubernetes.io/instance: release-name - platform.union.ai/service-group: release-name + app.kubernetes.io/instance: test-release + platform.union.ai/service-group: test-release app.kubernetes.io/managed-by: Helm spec: serviceAccountName: operator-system @@ -5788,11 +5788,11 @@ apiVersion: apps/v1 kind: Deployment metadata: name: union-operator-prometheus - namespace: union + namespace: demo labels: helm.sh/chart: dataplane-2026.3.12 - app.kubernetes.io/name: release-name-dataplane - app.kubernetes.io/instance: release-name + app.kubernetes.io/name: test-release-dataplane + app.kubernetes.io/instance: test-release app.kubernetes.io/version: "2026.3.9" app.kubernetes.io/managed-by: Helm app.kubernetes.io/component: prometheus @@ -5801,16 +5801,16 @@ spec: selector: matchLabels: app.kubernetes.io/component: prometheus - app.kubernetes.io/name: release-name-dataplane - app.kubernetes.io/instance: release-name + app.kubernetes.io/name: test-release-dataplane + app.kubernetes.io/instance: test-release template: metadata: annotations: - configChecksum: "9505483b28e45abfefda9a9791a7719382b61225386ddfbdfea71a459a1423e" + configChecksum: "85953826b042d37c1a75a58f7d39015c5fc8672fe46b1eae8737d54c25bb42d" labels: app.kubernetes.io/component: prometheus - app.kubernetes.io/name: release-name-dataplane - app.kubernetes.io/instance: release-name + app.kubernetes.io/name: test-release-dataplane + app.kubernetes.io/instance: test-release spec: priorityClassName: system-cluster-critical serviceAccountName: union-operator-prometheus @@ -5855,18 +5855,18 @@ apiVersion: apps/v1 kind: Deployment metadata: name: flytepropeller-webhook - namespace: union + namespace: demo labels: app.kubernetes.io/name: flyte-pod-webhook - app.kubernetes.io/instance: release-name - platform.union.ai/service-group: release-name + app.kubernetes.io/instance: test-release + platform.union.ai/service-group: test-release app.kubernetes.io/managed-by: Helm spec: replicas: 1 selector: matchLabels: app.kubernetes.io/name: flyte-pod-webhook - app.kubernetes.io/instance: release-name + app.kubernetes.io/instance: test-release template: metadata: labels: @@ -5874,11 +5874,11 @@ spec: azure.workload.identity/use: "true" custom-label: custom-value app.kubernetes.io/name: flyte-pod-webhook - app.kubernetes.io/instance: release-name - platform.union.ai/service-group: release-name + app.kubernetes.io/instance: test-release + platform.union.ai/service-group: test-release app.kubernetes.io/managed-by: Helm annotations: - configChecksum: "3547b02950188e2d00988cfa7366bf0853b0ec87f9867e20e1946c4b414829e" + configChecksum: "6bf3b2f14f59e84d71660bec7592f8af91d541c9a90cb8a526da16c4bd3d4f3" prometheus.io/scrape: "true" spec: securityContext: @@ -6017,23 +6017,23 @@ spec: apiVersion: apps/v1 kind: Deployment metadata: - namespace: union + namespace: demo name: flytepropeller labels: app.kubernetes.io/name: flytepropeller - app.kubernetes.io/instance: release-name - platform.union.ai/service-group: release-name + app.kubernetes.io/instance: test-release + platform.union.ai/service-group: test-release app.kubernetes.io/managed-by: Helm spec: replicas: 1 selector: matchLabels: app.kubernetes.io/name: flytepropeller - app.kubernetes.io/instance: release-name + app.kubernetes.io/instance: test-release template: metadata: annotations: - configChecksum: "3547b02950188e2d00988cfa7366bf0853b0ec87f9867e20e1946c4b414829e" + configChecksum: "6bf3b2f14f59e84d71660bec7592f8af91d541c9a90cb8a526da16c4bd3d4f3" prometheus.io/scrape: "true" labels: @@ -6041,8 +6041,8 @@ spec: azure.workload.identity/use: "true" custom-label: custom-value app.kubernetes.io/name: flytepropeller - app.kubernetes.io/instance: release-name - platform.union.ai/service-group: release-name + app.kubernetes.io/instance: test-release + platform.union.ai/service-group: test-release app.kubernetes.io/managed-by: Helm spec: priorityClassName: system-cluster-critical @@ -6115,8 +6115,8 @@ spec: apiVersion: v1 kind: Pod metadata: - name: "release-name-fluentbit-test-connection" - namespace: union + name: "test-release-fluentbit-test-connection" + namespace: demo labels: helm.sh/chart: fluentbit-0.48.9 app.kubernetes.io/version: "3.2.8" @@ -6130,5 +6130,5 @@ spec: image: "busybox:latest" imagePullPolicy: Always command: ["sh"] - args: ["-c", "sleep 5s && wget -O- release-name-fluentbit:2020"] + args: ["-c", "sleep 5s && wget -O- test-release-fluentbit:2020"] restartPolicy: Never diff --git a/tests/generated/dataplane.dcgm-exporter.yaml b/tests/generated/dataplane.dcgm-exporter.yaml index c66062a9..497d745a 100644 --- a/tests/generated/dataplane.dcgm-exporter.yaml +++ b/tests/generated/dataplane.dcgm-exporter.yaml @@ -53,12 +53,12 @@ metadata: apiVersion: v1 kind: ServiceAccount metadata: - name: release-name-dcgm-exporter - namespace: union + name: test-release-dcgm-exporter + namespace: demo labels: helm.sh/chart: dcgm-exporter-4.7.1 app.kubernetes.io/name: dcgm-exporter - app.kubernetes.io/instance: release-name + app.kubernetes.io/instance: test-release app.kubernetes.io/component: dcgm-exporter app.kubernetes.io/version: "4.7.1" app.kubernetes.io/managed-by: Helm @@ -69,11 +69,11 @@ apiVersion: v1 kind: ServiceAccount metadata: name: fluentbit-system - namespace: union + namespace: demo labels: helm.sh/chart: fluentbit-0.48.9 app.kubernetes.io/name: fluentbit - app.kubernetes.io/instance: release-name + app.kubernetes.io/instance: test-release app.kubernetes.io/version: "3.2.8" app.kubernetes.io/managed-by: Helm --- @@ -88,21 +88,21 @@ metadata: app.kubernetes.io/component: metrics app.kubernetes.io/part-of: kube-state-metrics app.kubernetes.io/name: kube-state-metrics - app.kubernetes.io/instance: release-name + app.kubernetes.io/instance: test-release app.kubernetes.io/version: "2.15.0" - name: release-name-kube-state-metrics - namespace: union + name: test-release-kube-state-metrics + namespace: demo --- # Source: dataplane/charts/opencost/templates/serviceaccount.yaml apiVersion: v1 kind: ServiceAccount metadata: - name: release-name-opencost - namespace: union + name: test-release-opencost + namespace: demo labels: helm.sh/chart: opencost-1.42.0 app.kubernetes.io/name: opencost - app.kubernetes.io/instance: release-name + app.kubernetes.io/instance: test-release app.kubernetes.io/version: "1.111.0" app.kubernetes.io/part-of: opencost app.kubernetes.io/managed-by: Helm @@ -113,7 +113,7 @@ apiVersion: v1 kind: ServiceAccount metadata: name: union-clustersync-system - namespace: union + namespace: demo --- # Source: dataplane/templates/imagebuilder/serviceaccount.yaml apiVersion: v1 @@ -126,7 +126,7 @@ apiVersion: v1 kind: ServiceAccount metadata: name: executor - namespace: union + namespace: demo labels: app: executor --- @@ -137,8 +137,8 @@ metadata: name: proxy-system labels: app.kubernetes.io/name: operator-proxy - app.kubernetes.io/instance: release-name - platform.union.ai/service-group: release-name + app.kubernetes.io/instance: test-release + platform.union.ai/service-group: test-release app.kubernetes.io/managed-by: Helm --- # Source: dataplane/templates/operator/serviceaccount.yaml @@ -148,8 +148,8 @@ metadata: name: operator-system labels: app.kubernetes.io/name: union-operator - app.kubernetes.io/instance: release-name - platform.union.ai/service-group: release-name + app.kubernetes.io/instance: test-release + platform.union.ai/service-group: test-release app.kubernetes.io/managed-by: Helm --- # Source: dataplane/templates/prometheus/serviceaccount.yaml @@ -157,11 +157,11 @@ apiVersion: v1 kind: ServiceAccount metadata: name: union-operator-prometheus - namespace: union + namespace: demo labels: helm.sh/chart: dataplane-2026.3.12 - app.kubernetes.io/name: release-name-dataplane - app.kubernetes.io/instance: release-name + app.kubernetes.io/name: test-release-dataplane + app.kubernetes.io/instance: test-release app.kubernetes.io/version: "2026.3.9" app.kubernetes.io/managed-by: Helm app.kubernetes.io/component: prometheus @@ -171,14 +171,14 @@ apiVersion: v1 kind: ServiceAccount metadata: name: flytepropeller-webhook-system - namespace: union + namespace: demo --- # Source: dataplane/templates/propeller/serviceaccount.yaml apiVersion: v1 kind: ServiceAccount metadata: name: flytepropeller-system - namespace: union + namespace: demo --- # Source: dataplane/templates/common/cluster-secret.yaml apiVersion: v1 @@ -195,7 +195,7 @@ apiVersion: v1 kind: Secret metadata: name: flyte-pod-webhook - namespace: union + namespace: demo type: Opaque --- # Source: dataplane/charts/dcgm-exporter/templates/metrics-configmap.yaml @@ -203,11 +203,11 @@ apiVersion: v1 kind: ConfigMap metadata: name: exporter-metrics-config-map - namespace: union + namespace: demo labels: helm.sh/chart: dcgm-exporter-4.7.1 app.kubernetes.io/name: dcgm-exporter - app.kubernetes.io/instance: release-name + app.kubernetes.io/instance: test-release app.kubernetes.io/component: dcgm-exporter app.kubernetes.io/version: "4.7.1" app.kubernetes.io/managed-by: Helm @@ -297,11 +297,11 @@ apiVersion: v1 kind: ConfigMap metadata: name: union-clusterresourcesync-config - namespace: union + namespace: demo labels: app.kubernetes.io/name: clusterresourcesync - app.kubernetes.io/instance: release-name - platform.union.ai/service-group: release-name + app.kubernetes.io/instance: test-release + platform.union.ai/service-group: test-release app.kubernetes.io/managed-by: Helm data: cluster_resources.yaml: | @@ -388,11 +388,11 @@ apiVersion: v1 kind: ConfigMap metadata: name: union-clusterresource-template - namespace: union + namespace: demo labels: app.kubernetes.io/name: clusterresourcesync - app.kubernetes.io/instance: release-name - platform.union.ai/service-group: release-name + app.kubernetes.io/instance: test-release + platform.union.ai/service-group: test-release app.kubernetes.io/managed-by: Helm data: a_namespace.yaml: | @@ -432,9 +432,9 @@ apiVersion: v1 kind: ConfigMap metadata: name: fluentbit-system - namespace: union + namespace: demo labels: - app.kubernetes.io/instance: release-name + app.kubernetes.io/instance: test-release app.kubernetes.io/managed-by: Helm data: custom_parsers.conf: | @@ -517,8 +517,8 @@ data: apiVersion: v1 kind: ConfigMap metadata: - name: release-name-dashboard-union-dataplane-overview - namespace: union + name: test-release-dashboard-union-dataplane-overview + namespace: demo labels: grafana_dashboard: "1" app.kubernetes.io/managed-by: Helm @@ -2600,8 +2600,8 @@ data: { "current": { "selected": true, - "text": "union", - "value": "union" + "text": "demo", + "value": "demo" }, "hide": 2, "label": "Namespace", @@ -2609,11 +2609,11 @@ data: "options": [ { "selected": true, - "text": "union", - "value": "union" + "text": "demo", + "value": "demo" } ], - "query": "union", + "query": "demo", "type": "constant" } ] @@ -2634,7 +2634,7 @@ apiVersion: v1 kind: ConfigMap metadata: name: executor - namespace: union + namespace: demo labels: app: executor data: @@ -2762,7 +2762,7 @@ data: additional-worker-args: - --last-ack-grace-period-seconds - "120" - callback-uri: http://unionai-dataplane-executor.union.svc.cluster.local:15605 + callback-uri: http://unionai-dataplane-executor.demo.svc.cluster.local:15605 grace-period-status-not-found: 2m ioutils: remoteFileOutputPaths: @@ -2802,8 +2802,8 @@ metadata: name: union-operator labels: app.kubernetes.io/name: union-operator - app.kubernetes.io/instance: release-name - platform.union.ai/service-group: release-name + app.kubernetes.io/instance: test-release + platform.union.ai/service-group: test-release app.kubernetes.io/managed-by: Helm data: k8s.yaml: | @@ -2878,7 +2878,7 @@ data: smConfig: enabled: 'true' k8sConfig: - namespace: 'union' + namespace: 'demo' type: 'K8s' logger.yaml: | logger: @@ -2920,7 +2920,7 @@ data: disable_ssl: false endpoint: region: us-east-1 - image-builder.buildkit-uri: "tcp://union-operator-buildkit.union.svc.cluster.local:1234" + image-builder.buildkit-uri: "tcp://union-operator-buildkit.demo.svc.cluster.local:1234" image-builder.default-repository: "" image-builder.authentication-type: "noop" --- @@ -2929,11 +2929,11 @@ apiVersion: v1 kind: ConfigMap metadata: name: union-operator-prometheus - namespace: union + namespace: demo labels: helm.sh/chart: dataplane-2026.3.12 - app.kubernetes.io/name: release-name-dataplane - app.kubernetes.io/instance: release-name + app.kubernetes.io/name: test-release-dataplane + app.kubernetes.io/instance: test-release app.kubernetes.io/version: "2026.3.9" app.kubernetes.io/managed-by: Helm app.kubernetes.io/component: prometheus @@ -2962,7 +2962,7 @@ data: # Kube state metrics for pod/node resource tracking and cost calculations - job_name: kube-state-metrics static_configs: - - targets: ['release-name-kube-state-metrics:8080'] + - targets: ['test-release-kube-state-metrics:8080'] metric_relabel_configs: - separator: ; source_labels: [__name__] @@ -3021,7 +3021,7 @@ data: - role: pod namespaces: names: - - union + - demo selectors: - role: pod label: app.kubernetes.io/name=flytepropeller @@ -3042,7 +3042,7 @@ data: # OpenCost metrics for cost tracking - job_name: opencost static_configs: - - targets: ['release-name-opencost:9003'] + - targets: ['test-release-opencost:9003'] metric_relabel_configs: - source_labels: [__name__] regex: "kube_node_labels|kube_pod_labels|node_total_hourly_cost|node_ram_hourly_cost|node_cpu_hourly_cost|node_gpu_hourly_cost" @@ -3057,6 +3057,25 @@ data: selectors: - role: pod label: app.kubernetes.io/name=dcgm-exporter + relabel_configs: + - source_labels: [__meta_kubernetes_pod_ip] + regex: '(.*)' + target_label: __address__ + replacement: '${1}:9400' + action: replace + - source_labels: [__meta_kubernetes_namespace] + action: replace + target_label: namespace + - source_labels: [__meta_kubernetes_pod_name] + action: replace + target_label: pod + - source_labels: [__meta_kubernetes_pod_node_name] + action: replace + target_label: node + metric_relabel_configs: + - source_labels: [__name__] + regex: "DCGM_FI_DEV_GPU_UTIL|DCGM_FI_DEV_MEM_COPY_UTIL|DCGM_FI_DEV_FB_USED|DCGM_FI_DEV_FB_FREE|DCGM_FI_PROF_GR_ENGINE_ACTIVE|DCGM_FI_PROF_SM_ACTIVE|DCGM_FI_PROF_SM_OCCUPANCY|DCGM_FI_PROF_PIPE_TENSOR_ACTIVE|DCGM_FI_PROF_DRAM_ACTIVE|DCGM_FI_DEV_POWER_USAGE|DCGM_FI_DEV_GPU_TEMP" + action: keep rules.yml: | groups: @@ -3850,7 +3869,7 @@ apiVersion: v1 kind: ConfigMap metadata: name: flyte-propeller-config - namespace: union + namespace: demo data: admin.yaml: | admin: @@ -3885,7 +3904,7 @@ data: lease-duration: 15s lock-config-map: name: propeller-leader - namespace: 'union' + namespace: 'demo' renew-deadline: 10s retry-period: 2s limit-namespace: all @@ -3918,7 +3937,7 @@ data: imagePullSecrets: enabled: true k8sConfig: - namespace: 'union' + namespace: 'demo' type: 'K8s' listenPort: '9443' secretManagerTypes: @@ -3931,7 +3950,7 @@ data: connector-service: defaultConnector: defaultServiceConfig: '{"loadBalancingConfig": [{"round_robin":{}}]}' - endpoint: k8s:///flyteconnector.union:8000 + endpoint: k8s:///flyteconnector.demo:8000 tasks: task-plugins: default-for-task-types: @@ -3999,11 +4018,11 @@ data: apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRole metadata: - name: release-name-fluentbit + name: test-release-fluentbit labels: helm.sh/chart: fluentbit-0.48.9 app.kubernetes.io/name: fluentbit - app.kubernetes.io/instance: release-name + app.kubernetes.io/instance: test-release app.kubernetes.io/version: "3.2.8" app.kubernetes.io/managed-by: Helm rules: @@ -4027,9 +4046,9 @@ metadata: app.kubernetes.io/component: metrics app.kubernetes.io/part-of: kube-state-metrics app.kubernetes.io/name: kube-state-metrics - app.kubernetes.io/instance: release-name + app.kubernetes.io/instance: test-release app.kubernetes.io/version: "2.15.0" - name: release-name-kube-state-metrics + name: test-release-kube-state-metrics rules: - apiGroups: ["certificates.k8s.io"] @@ -4178,11 +4197,11 @@ rules: apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRole metadata: - name: release-name-opencost + name: test-release-opencost labels: helm.sh/chart: opencost-1.42.0 app.kubernetes.io/name: opencost - app.kubernetes.io/instance: release-name + app.kubernetes.io/instance: test-release app.kubernetes.io/version: "1.111.0" app.kubernetes.io/part-of: opencost app.kubernetes.io/managed-by: Helm @@ -4287,7 +4306,7 @@ rules: apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRole metadata: - name: union-executor + name: demo-executor labels: app: executor rules: @@ -4343,8 +4362,8 @@ metadata: name: proxy-system labels: app.kubernetes.io/name: operator-proxy - app.kubernetes.io/instance: release-name - platform.union.ai/service-group: release-name + app.kubernetes.io/instance: test-release + platform.union.ai/service-group: test-release app.kubernetes.io/managed-by: Helm rules: - apiGroups: @@ -4368,8 +4387,8 @@ metadata: name: operator-system labels: app.kubernetes.io/name: union-operator - app.kubernetes.io/instance: release-name - platform.union.ai/service-group: release-name + app.kubernetes.io/instance: test-release + platform.union.ai/service-group: test-release app.kubernetes.io/managed-by: Helm rules: # Allow Access to all resources under flyte.lyft.com @@ -4417,8 +4436,8 @@ metadata: name: union-operator-prometheus labels: helm.sh/chart: dataplane-2026.3.12 - app.kubernetes.io/name: release-name-dataplane - app.kubernetes.io/instance: release-name + app.kubernetes.io/name: test-release-dataplane + app.kubernetes.io/instance: test-release app.kubernetes.io/version: "2026.3.9" app.kubernetes.io/managed-by: Helm app.kubernetes.io/component: prometheus @@ -4445,7 +4464,7 @@ kind: ClusterRole apiVersion: rbac.authorization.k8s.io/v1 metadata: name: flytepropeller-webhook-role - namespace: union + namespace: demo rules: - apiGroups: - "*" @@ -4531,21 +4550,21 @@ rules: apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRoleBinding metadata: - name: release-name-fluentbit + name: test-release-fluentbit labels: helm.sh/chart: fluentbit-0.48.9 app.kubernetes.io/name: fluentbit - app.kubernetes.io/instance: release-name + app.kubernetes.io/instance: test-release app.kubernetes.io/version: "3.2.8" app.kubernetes.io/managed-by: Helm roleRef: apiGroup: rbac.authorization.k8s.io kind: ClusterRole - name: release-name-fluentbit + name: test-release-fluentbit subjects: - kind: ServiceAccount name: fluentbit-system - namespace: union + namespace: demo --- # Source: dataplane/charts/kube-state-metrics/templates/clusterrolebinding.yaml apiVersion: rbac.authorization.k8s.io/v1 @@ -4557,38 +4576,38 @@ metadata: app.kubernetes.io/component: metrics app.kubernetes.io/part-of: kube-state-metrics app.kubernetes.io/name: kube-state-metrics - app.kubernetes.io/instance: release-name + app.kubernetes.io/instance: test-release app.kubernetes.io/version: "2.15.0" - name: release-name-kube-state-metrics + name: test-release-kube-state-metrics roleRef: apiGroup: rbac.authorization.k8s.io kind: ClusterRole - name: release-name-kube-state-metrics + name: test-release-kube-state-metrics subjects: - kind: ServiceAccount - name: release-name-kube-state-metrics - namespace: union + name: test-release-kube-state-metrics + namespace: demo --- # Source: dataplane/charts/opencost/templates/clusterrolebinding.yaml apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRoleBinding metadata: - name: release-name-opencost + name: test-release-opencost labels: helm.sh/chart: opencost-1.42.0 app.kubernetes.io/name: opencost - app.kubernetes.io/instance: release-name + app.kubernetes.io/instance: test-release app.kubernetes.io/version: "1.111.0" app.kubernetes.io/part-of: opencost app.kubernetes.io/managed-by: Helm roleRef: apiGroup: rbac.authorization.k8s.io kind: ClusterRole - name: release-name-opencost + name: test-release-opencost subjects: - kind: ServiceAccount - name: release-name-opencost - namespace: union + name: test-release-opencost + namespace: demo --- # Source: dataplane/templates/clusterresourcesync/serviceaccount.yaml apiVersion: rbac.authorization.k8s.io/v1 @@ -4602,7 +4621,7 @@ roleRef: subjects: - kind: ServiceAccount name: union-clustersync-system - namespace: union + namespace: demo --- # Source: dataplane/templates/clusterresourcesync/serviceaccount.yaml apiVersion: rbac.authorization.k8s.io/v1 @@ -4616,23 +4635,23 @@ roleRef: subjects: - kind: ServiceAccount name: union-clustersync-system - namespace: union + namespace: demo --- # Source: dataplane/templates/nodeexecutor/serviceaccount.yaml apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRoleBinding metadata: - name: union-executor + name: demo-executor labels: app: executor roleRef: apiGroup: rbac.authorization.k8s.io kind: ClusterRole - name: union-executor + name: demo-executor subjects: - kind: ServiceAccount name: executor - namespace: union + namespace: demo --- # Source: dataplane/templates/operator/serviceaccount-proxy.yaml apiVersion: rbac.authorization.k8s.io/v1 @@ -4641,8 +4660,8 @@ metadata: name: proxy-system labels: app.kubernetes.io/name: operator-proxy - app.kubernetes.io/instance: release-name - platform.union.ai/service-group: release-name + app.kubernetes.io/instance: test-release + platform.union.ai/service-group: test-release app.kubernetes.io/managed-by: Helm roleRef: apiGroup: rbac.authorization.k8s.io @@ -4651,7 +4670,7 @@ roleRef: subjects: - kind: ServiceAccount name: proxy-system - namespace: union + namespace: demo --- # Source: dataplane/templates/operator/serviceaccount.yaml apiVersion: rbac.authorization.k8s.io/v1 @@ -4660,8 +4679,8 @@ metadata: name: operator-system labels: app.kubernetes.io/name: union-operator - app.kubernetes.io/instance: release-name - platform.union.ai/service-group: release-name + app.kubernetes.io/instance: test-release + platform.union.ai/service-group: test-release app.kubernetes.io/managed-by: Helm roleRef: apiGroup: rbac.authorization.k8s.io @@ -4670,7 +4689,7 @@ roleRef: subjects: - kind: ServiceAccount name: operator-system - namespace: union + namespace: demo --- # Source: dataplane/templates/prometheus/rbac.yaml apiVersion: rbac.authorization.k8s.io/v1 @@ -4679,8 +4698,8 @@ metadata: name: union-operator-prometheus labels: helm.sh/chart: dataplane-2026.3.12 - app.kubernetes.io/name: release-name-dataplane - app.kubernetes.io/instance: release-name + app.kubernetes.io/name: test-release-dataplane + app.kubernetes.io/instance: test-release app.kubernetes.io/version: "2026.3.9" app.kubernetes.io/managed-by: Helm app.kubernetes.io/component: prometheus @@ -4691,7 +4710,7 @@ roleRef: subjects: - kind: ServiceAccount name: union-operator-prometheus - namespace: union + namespace: demo --- # Source: dataplane/templates/propeller/serviceaccount-webhook.yaml # Create a binding from Role -> ServiceAccount @@ -4699,7 +4718,7 @@ kind: ClusterRoleBinding apiVersion: rbac.authorization.k8s.io/v1 metadata: name: flytepropeller-webhook-binding - namespace: union + namespace: demo roleRef: apiGroup: rbac.authorization.k8s.io kind: ClusterRole @@ -4707,7 +4726,7 @@ roleRef: subjects: - kind: ServiceAccount name: flytepropeller-webhook-system - namespace: union + namespace: demo --- # Source: dataplane/templates/propeller/serviceaccount.yaml apiVersion: rbac.authorization.k8s.io/v1 @@ -4721,18 +4740,18 @@ roleRef: subjects: - kind: ServiceAccount name: flytepropeller-system - namespace: union + namespace: demo --- # Source: dataplane/charts/dcgm-exporter/templates/role.yaml apiVersion: rbac.authorization.k8s.io/v1 kind: Role metadata: name: dcgm-exporter-read-cm - namespace: union + namespace: demo labels: helm.sh/chart: dcgm-exporter-4.7.1 app.kubernetes.io/name: dcgm-exporter - app.kubernetes.io/instance: release-name + app.kubernetes.io/instance: test-release app.kubernetes.io/component: dcgm-exporter app.kubernetes.io/version: "4.7.1" app.kubernetes.io/managed-by: Helm @@ -4747,11 +4766,11 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: Role metadata: name: proxy-system-secret - namespace: union + namespace: demo labels: app.kubernetes.io/name: operator-proxy - app.kubernetes.io/instance: release-name - platform.union.ai/service-group: release-name + app.kubernetes.io/instance: test-release + platform.union.ai/service-group: test-release app.kubernetes.io/managed-by: Helm rules: - apiGroups: @@ -4772,8 +4791,8 @@ metadata: name: operator-system labels: app.kubernetes.io/name: union-operator - app.kubernetes.io/instance: release-name - platform.union.ai/service-group: release-name + app.kubernetes.io/instance: test-release + platform.union.ai/service-group: test-release app.kubernetes.io/managed-by: Helm rules: - apiGroups: @@ -4792,19 +4811,19 @@ rules: apiVersion: rbac.authorization.k8s.io/v1 kind: RoleBinding metadata: - name: release-name-dcgm-exporter - namespace: union + name: test-release-dcgm-exporter + namespace: demo labels: helm.sh/chart: dcgm-exporter-4.7.1 app.kubernetes.io/name: dcgm-exporter - app.kubernetes.io/instance: release-name + app.kubernetes.io/instance: test-release app.kubernetes.io/component: dcgm-exporter app.kubernetes.io/version: "4.7.1" app.kubernetes.io/managed-by: Helm subjects: - kind: ServiceAccount - name: release-name-dcgm-exporter - namespace: union + name: test-release-dcgm-exporter + namespace: demo roleRef: kind: Role name: dcgm-exporter-read-cm @@ -4815,11 +4834,11 @@ apiVersion: rbac.authorization.k8s.io/v1 kind: RoleBinding metadata: name: proxy-system-secret - namespace: union + namespace: demo labels: app.kubernetes.io/name: operator-proxy - app.kubernetes.io/instance: release-name - platform.union.ai/service-group: release-name + app.kubernetes.io/instance: test-release + platform.union.ai/service-group: test-release app.kubernetes.io/managed-by: Helm roleRef: apiGroup: rbac.authorization.k8s.io @@ -4828,7 +4847,7 @@ roleRef: subjects: - kind: ServiceAccount name: proxy-system - namespace: union + namespace: demo --- # Source: dataplane/templates/operator/serviceaccount.yaml apiVersion: rbac.authorization.k8s.io/v1 @@ -4837,8 +4856,8 @@ metadata: name: operator-system labels: app.kubernetes.io/name: union-operator - app.kubernetes.io/instance: release-name - platform.union.ai/service-group: release-name + app.kubernetes.io/instance: test-release + platform.union.ai/service-group: test-release app.kubernetes.io/managed-by: Helm roleRef: apiGroup: rbac.authorization.k8s.io @@ -4847,7 +4866,7 @@ roleRef: subjects: - kind: ServiceAccount name: operator-system - namespace: union + namespace: demo --- # Source: dataplane/charts/dcgm-exporter/templates/service.yaml # Copyright (c) 2021, NVIDIA CORPORATION. All rights reserved. @@ -4867,12 +4886,12 @@ subjects: apiVersion: v1 kind: Service metadata: - name: release-name-dcgm-exporter - namespace: union + name: test-release-dcgm-exporter + namespace: demo labels: helm.sh/chart: dcgm-exporter-4.7.1 app.kubernetes.io/name: dcgm-exporter - app.kubernetes.io/instance: release-name + app.kubernetes.io/instance: test-release app.kubernetes.io/component: dcgm-exporter app.kubernetes.io/version: "4.7.1" app.kubernetes.io/managed-by: Helm @@ -4886,19 +4905,19 @@ spec: protocol: TCP selector: app.kubernetes.io/name: dcgm-exporter - app.kubernetes.io/instance: release-name + app.kubernetes.io/instance: test-release app.kubernetes.io/component: dcgm-exporter --- # Source: dataplane/charts/fluentbit/templates/service.yaml apiVersion: v1 kind: Service metadata: - name: release-name-fluentbit - namespace: union + name: test-release-fluentbit + namespace: demo labels: helm.sh/chart: fluentbit-0.48.9 app.kubernetes.io/name: fluentbit - app.kubernetes.io/instance: release-name + app.kubernetes.io/instance: test-release app.kubernetes.io/version: "3.2.8" app.kubernetes.io/managed-by: Helm spec: @@ -4910,21 +4929,21 @@ spec: name: http selector: app.kubernetes.io/name: fluentbit - app.kubernetes.io/instance: release-name + app.kubernetes.io/instance: test-release --- # Source: dataplane/charts/kube-state-metrics/templates/service.yaml apiVersion: v1 kind: Service metadata: - name: release-name-kube-state-metrics - namespace: union + name: test-release-kube-state-metrics + namespace: demo labels: helm.sh/chart: kube-state-metrics-5.30.1 app.kubernetes.io/managed-by: Helm app.kubernetes.io/component: metrics app.kubernetes.io/part-of: kube-state-metrics app.kubernetes.io/name: kube-state-metrics - app.kubernetes.io/instance: release-name + app.kubernetes.io/instance: test-release app.kubernetes.io/version: "2.15.0" annotations: prometheus.io/scrape: 'true' @@ -4938,25 +4957,25 @@ spec: selector: app.kubernetes.io/name: kube-state-metrics - app.kubernetes.io/instance: release-name + app.kubernetes.io/instance: test-release --- # Source: dataplane/charts/opencost/templates/service.yaml apiVersion: v1 kind: Service metadata: - name: release-name-opencost - namespace: union + name: test-release-opencost + namespace: demo labels: helm.sh/chart: opencost-1.42.0 app.kubernetes.io/name: opencost - app.kubernetes.io/instance: release-name + app.kubernetes.io/instance: test-release app.kubernetes.io/version: "1.111.0" app.kubernetes.io/part-of: opencost app.kubernetes.io/managed-by: Helm spec: selector: app.kubernetes.io/name: opencost - app.kubernetes.io/instance: release-name + app.kubernetes.io/instance: test-release type: "ClusterIP" ports: - name: http @@ -4971,8 +4990,8 @@ metadata: labels: platform.union.ai/prometheus-group: "union-services" app.kubernetes.io/name: clusterresourcesync - app.kubernetes.io/instance: release-name - platform.union.ai/service-group: release-name + app.kubernetes.io/instance: test-release + platform.union.ai/service-group: test-release app.kubernetes.io/managed-by: Helm spec: type: ClusterIP @@ -4983,7 +5002,7 @@ spec: name: debug selector: app.kubernetes.io/name: clusterresourcesync - app.kubernetes.io/instance: release-name + app.kubernetes.io/instance: test-release --- # Source: dataplane/templates/imagebuilder/service.yaml apiVersion: v1 @@ -4992,8 +5011,8 @@ metadata: name: union-operator-buildkit labels: app.kubernetes.io/name: imagebuilder-buildkit - app.kubernetes.io/instance: release-name - platform.union.ai/service-group: release-name + app.kubernetes.io/instance: test-release + platform.union.ai/service-group: test-release app.kubernetes.io/managed-by: Helm spec: type: ClusterIP @@ -5004,13 +5023,13 @@ spec: name: tcp selector: app.kubernetes.io/name: imagebuilder-buildkit - app.kubernetes.io/instance: release-name + app.kubernetes.io/instance: test-release --- # Source: dataplane/templates/nodeexecutor/service.yaml apiVersion: v1 kind: Service metadata: - name: release-name-dataplane-executor + name: test-release-dataplane-executor labels: platform.union.ai/prometheus-group: "union-services" app: executor @@ -5036,8 +5055,8 @@ metadata: labels: platform.union.ai/prometheus-group: "union-services" app.kubernetes.io/name: operator-proxy - app.kubernetes.io/instance: release-name - platform.union.ai/service-group: release-name + app.kubernetes.io/instance: test-release + platform.union.ai/service-group: test-release app.kubernetes.io/managed-by: Helm spec: type: ClusterIP @@ -5052,7 +5071,7 @@ spec: name: debug selector: app.kubernetes.io/name: operator-proxy - app.kubernetes.io/instance: release-name + app.kubernetes.io/instance: test-release --- # Source: dataplane/templates/operator/service.yaml apiVersion: v1 @@ -5062,8 +5081,8 @@ metadata: labels: platform.union.ai/prometheus-group: "union-services" app.kubernetes.io/name: union-operator - app.kubernetes.io/instance: release-name - platform.union.ai/service-group: release-name + app.kubernetes.io/instance: test-release + platform.union.ai/service-group: test-release app.kubernetes.io/managed-by: Helm spec: type: ClusterIP @@ -5074,18 +5093,18 @@ spec: name: debug selector: app.kubernetes.io/name: union-operator - app.kubernetes.io/instance: release-name + app.kubernetes.io/instance: test-release --- # Source: dataplane/templates/prometheus/service.yaml apiVersion: v1 kind: Service metadata: name: union-operator-prometheus - namespace: union + namespace: demo labels: helm.sh/chart: dataplane-2026.3.12 - app.kubernetes.io/name: release-name-dataplane - app.kubernetes.io/instance: release-name + app.kubernetes.io/name: test-release-dataplane + app.kubernetes.io/instance: test-release app.kubernetes.io/version: "2026.3.9" app.kubernetes.io/managed-by: Helm app.kubernetes.io/component: prometheus @@ -5098,26 +5117,26 @@ spec: name: http selector: app.kubernetes.io/component: prometheus - app.kubernetes.io/name: release-name-dataplane - app.kubernetes.io/instance: release-name + app.kubernetes.io/name: test-release-dataplane + app.kubernetes.io/instance: test-release --- # Source: dataplane/templates/propeller/service-webhook.yaml apiVersion: v1 kind: Service metadata: name: flyte-pod-webhook - namespace: union + namespace: demo labels: app.kubernetes.io/name: flyte-pod-webhook - app.kubernetes.io/instance: release-name - platform.union.ai/service-group: release-name + app.kubernetes.io/instance: test-release + platform.union.ai/service-group: test-release app.kubernetes.io/managed-by: Helm annotations: projectcontour.io/upstream-protocol.h2c: grpc spec: selector: app.kubernetes.io/name: flyte-pod-webhook - app.kubernetes.io/instance: release-name + app.kubernetes.io/instance: test-release ports: - name: https protocol: TCP @@ -5135,17 +5154,17 @@ apiVersion: v1 kind: Service metadata: name: flyte-pod-webhook-headless - namespace: union + namespace: demo labels: app.kubernetes.io/name: flyte-pod-webhook - app.kubernetes.io/instance: release-name - platform.union.ai/service-group: release-name + app.kubernetes.io/instance: test-release + platform.union.ai/service-group: test-release app.kubernetes.io/managed-by: Helm spec: clusterIP: None selector: app.kubernetes.io/name: flyte-pod-webhook - app.kubernetes.io/instance: release-name + app.kubernetes.io/instance: test-release ports: - name: cache-internal protocol: TCP @@ -5156,13 +5175,13 @@ spec: apiVersion: v1 kind: Service metadata: - namespace: union + namespace: demo name: flytepropeller labels: platform.union.ai/prometheus-group: "union-services" app.kubernetes.io/name: flytepropeller - app.kubernetes.io/instance: release-name - platform.union.ai/service-group: release-name + app.kubernetes.io/instance: test-release + platform.union.ai/service-group: test-release app.kubernetes.io/managed-by: Helm spec: type: ClusterIP @@ -5176,7 +5195,7 @@ spec: targetPort: 15605 selector: app.kubernetes.io/name: flytepropeller - app.kubernetes.io/instance: release-name + app.kubernetes.io/instance: test-release --- # Source: dataplane/charts/dcgm-exporter/templates/daemonset.yaml # Copyright (c) 2021, NVIDIA CORPORATION. All rights reserved. @@ -5196,12 +5215,12 @@ spec: apiVersion: apps/v1 kind: DaemonSet metadata: - name: release-name-dcgm-exporter - namespace: union + name: test-release-dcgm-exporter + namespace: demo labels: helm.sh/chart: dcgm-exporter-4.7.1 app.kubernetes.io/name: dcgm-exporter - app.kubernetes.io/instance: release-name + app.kubernetes.io/instance: test-release app.kubernetes.io/component: dcgm-exporter app.kubernetes.io/version: "4.7.1" app.kubernetes.io/managed-by: Helm @@ -5214,18 +5233,18 @@ spec: selector: matchLabels: app.kubernetes.io/name: dcgm-exporter - app.kubernetes.io/instance: release-name + app.kubernetes.io/instance: test-release app.kubernetes.io/component: dcgm-exporter template: metadata: labels: app.kubernetes.io/name: dcgm-exporter - app.kubernetes.io/instance: release-name + app.kubernetes.io/instance: test-release app.kubernetes.io/component: dcgm-exporter spec: priorityClassName: system-node-critical hostPID: false - serviceAccountName: release-name-dcgm-exporter + serviceAccountName: test-release-dcgm-exporter automountServiceAccountToken: false tolerations: - effect: NoSchedule @@ -5268,6 +5287,8 @@ spec: fieldPath: spec.nodeName - name: DCGM_EXPORTER_KUBERNETES_GPU_ID_TYPE value: uid + - name: NVIDIA_MIG_MONITOR_DEVICES + value: all ports: - name: "metrics" containerPort: 9400 @@ -5303,24 +5324,24 @@ spec: apiVersion: apps/v1 kind: DaemonSet metadata: - name: release-name-fluentbit - namespace: union + name: test-release-fluentbit + namespace: demo labels: helm.sh/chart: fluentbit-0.48.9 app.kubernetes.io/name: fluentbit - app.kubernetes.io/instance: release-name + app.kubernetes.io/instance: test-release app.kubernetes.io/version: "3.2.8" app.kubernetes.io/managed-by: Helm spec: selector: matchLabels: app.kubernetes.io/name: fluentbit - app.kubernetes.io/instance: release-name + app.kubernetes.io/instance: test-release template: metadata: labels: app.kubernetes.io/name: fluentbit - app.kubernetes.io/instance: release-name + app.kubernetes.io/instance: test-release annotations: checksum/config: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 spec: @@ -5380,21 +5401,21 @@ spec: apiVersion: apps/v1 kind: Deployment metadata: - name: release-name-kube-state-metrics - namespace: union + name: test-release-kube-state-metrics + namespace: demo labels: helm.sh/chart: kube-state-metrics-5.30.1 app.kubernetes.io/managed-by: Helm app.kubernetes.io/component: metrics app.kubernetes.io/part-of: kube-state-metrics app.kubernetes.io/name: kube-state-metrics - app.kubernetes.io/instance: release-name + app.kubernetes.io/instance: test-release app.kubernetes.io/version: "2.15.0" spec: selector: matchLabels: app.kubernetes.io/name: kube-state-metrics - app.kubernetes.io/instance: release-name + app.kubernetes.io/instance: test-release replicas: 1 strategy: type: RollingUpdate @@ -5407,12 +5428,12 @@ spec: app.kubernetes.io/component: metrics app.kubernetes.io/part-of: kube-state-metrics app.kubernetes.io/name: kube-state-metrics - app.kubernetes.io/instance: release-name + app.kubernetes.io/instance: test-release app.kubernetes.io/version: "2.15.0" spec: automountServiceAccountToken: true hostNetwork: false - serviceAccountName: release-name-kube-state-metrics + serviceAccountName: test-release-kube-state-metrics securityContext: fsGroup: 65534 runAsGroup: 65534 @@ -5465,12 +5486,12 @@ spec: apiVersion: apps/v1 kind: Deployment metadata: - name: release-name-opencost - namespace: union + name: test-release-opencost + namespace: demo labels: helm.sh/chart: opencost-1.42.0 app.kubernetes.io/name: opencost - app.kubernetes.io/instance: release-name + app.kubernetes.io/instance: test-release app.kubernetes.io/version: "1.111.0" app.kubernetes.io/part-of: opencost app.kubernetes.io/managed-by: Helm @@ -5479,7 +5500,7 @@ spec: selector: matchLabels: app.kubernetes.io/name: opencost - app.kubernetes.io/instance: release-name + app.kubernetes.io/instance: test-release strategy: rollingUpdate: maxSurge: 1 @@ -5489,11 +5510,11 @@ spec: metadata: labels: app.kubernetes.io/name: opencost - app.kubernetes.io/instance: release-name + app.kubernetes.io/instance: test-release spec: - serviceAccountName: release-name-opencost + serviceAccountName: test-release-opencost containers: - - name: release-name-opencost + - name: test-release-opencost image: ghcr.io/opencost/opencost:1.111.0@sha256:6aa68e52a24b14ba41f23db08d1b9db1429a1c0300f4c0381ecc2c61fc311a97 imagePullPolicy: IfNotPresent args: @@ -5534,11 +5555,11 @@ spec: - name: CUSTOM_COST_ENABLED value: "false" - name: KUBECOST_NAMESPACE - value: union + value: demo - name: API_PORT value: "9003" - name: PROMETHEUS_SERVER_ENDPOINT - value: "http://union-operator-prometheus.union.svc:80/prometheus" + value: "http://union-operator-prometheus.demo.svc:80/prometheus" - name: CLUSTER_ID value: "default-cluster" - name: DATA_RETENTION_DAILY_RESOLUTION_DAYS @@ -5560,28 +5581,28 @@ apiVersion: apps/v1 kind: Deployment metadata: name: union-syncresources - namespace: union + namespace: demo labels: app.kubernetes.io/name: clusterresourcesync - app.kubernetes.io/instance: release-name - platform.union.ai/service-group: release-name + app.kubernetes.io/instance: test-release + platform.union.ai/service-group: test-release app.kubernetes.io/managed-by: Helm spec: replicas: 1 selector: matchLabels: app.kubernetes.io/name: clusterresourcesync - app.kubernetes.io/instance: release-name + app.kubernetes.io/instance: test-release template: metadata: annotations: - configChecksum: "c545ac02b09bcf3b7362a09f8f9c50fc1b66788213297b7084a6ca216bd898d" + configChecksum: "cdbc50b4af72551bc5811f155fccd6f7feaad29cbfe06addfe648b5d566dbd1" labels: app.kubernetes.io/name: clusterresourcesync - app.kubernetes.io/instance: release-name - platform.union.ai/service-group: release-name + app.kubernetes.io/instance: test-release + platform.union.ai/service-group: test-release app.kubernetes.io/managed-by: Helm spec: containers: @@ -5663,8 +5684,8 @@ metadata: name: union-operator-buildkit labels: app.kubernetes.io/name: imagebuilder-buildkit - app.kubernetes.io/instance: release-name - platform.union.ai/service-group: release-name + app.kubernetes.io/instance: test-release + platform.union.ai/service-group: test-release app.kubernetes.io/managed-by: Helm spec: strategy: @@ -5673,14 +5694,14 @@ spec: selector: matchLabels: app.kubernetes.io/name: imagebuilder-buildkit - app.kubernetes.io/instance: release-name + app.kubernetes.io/instance: test-release template: metadata: annotations: container.apparmor.security.beta.kubernetes.io/buildkit: unconfined labels: app.kubernetes.io/name: imagebuilder-buildkit - app.kubernetes.io/instance: release-name + app.kubernetes.io/instance: test-release spec: serviceAccountName: "union-imagebuilder" containers: @@ -5774,7 +5795,7 @@ spec: - labelSelector: matchLabels: app.kubernetes.io/name: imagebuilder-buildkit - app.kubernetes.io/instance: release-name + app.kubernetes.io/instance: test-release topologyKey: "kubernetes.io/hostname" --- # Source: dataplane/templates/nodeexecutor/deployment.yaml @@ -5782,7 +5803,7 @@ apiVersion: apps/v1 kind: Deployment metadata: name: executor - namespace: union + namespace: demo labels: app: executor spec: @@ -5793,7 +5814,7 @@ spec: template: metadata: annotations: - configChecksum: "7eb188bf81ab82733f04d823f6f5f548f7c5fb12768951835b5b56bba31cae7" + configChecksum: "6c76269387328c6b342430dae017ea5f849748bcd074c962ef51688cee4ac7c" labels: @@ -5880,28 +5901,28 @@ apiVersion: apps/v1 kind: Deployment metadata: name: union-operator-proxy - namespace: union + namespace: demo labels: app.kubernetes.io/name: operator-proxy - app.kubernetes.io/instance: release-name - platform.union.ai/service-group: release-name + app.kubernetes.io/instance: test-release + platform.union.ai/service-group: test-release app.kubernetes.io/managed-by: Helm spec: replicas: 1 selector: matchLabels: app.kubernetes.io/name: operator-proxy - app.kubernetes.io/instance: release-name + app.kubernetes.io/instance: test-release template: metadata: annotations: - configChecksum: "324b2bf19510dc501f63eb0c2ae96d244950e60008e1a2cd3c2abcbe9540e6f" + configChecksum: "e9f1f6ddb598f242bd7cf336011923be58aebb327f4f260a4a374f4d97c16d1" labels: app.kubernetes.io/name: operator-proxy - app.kubernetes.io/instance: release-name - platform.union.ai/service-group: release-name + app.kubernetes.io/instance: test-release + platform.union.ai/service-group: test-release app.kubernetes.io/managed-by: Helm spec: volumes: @@ -6021,24 +6042,24 @@ metadata: name: union-operator labels: app.kubernetes.io/name: union-operator - app.kubernetes.io/instance: release-name - platform.union.ai/service-group: release-name + app.kubernetes.io/instance: test-release + platform.union.ai/service-group: test-release app.kubernetes.io/managed-by: Helm spec: selector: matchLabels: app.kubernetes.io/name: union-operator - app.kubernetes.io/instance: release-name + app.kubernetes.io/instance: test-release template: metadata: annotations: - configChecksum: "324b2bf19510dc501f63eb0c2ae96d244950e60008e1a2cd3c2abcbe9540e6f" + configChecksum: "e9f1f6ddb598f242bd7cf336011923be58aebb327f4f260a4a374f4d97c16d1" labels: app.kubernetes.io/name: union-operator - app.kubernetes.io/instance: release-name - platform.union.ai/service-group: release-name + app.kubernetes.io/instance: test-release + platform.union.ai/service-group: test-release app.kubernetes.io/managed-by: Helm spec: serviceAccountName: operator-system @@ -6127,11 +6148,11 @@ apiVersion: apps/v1 kind: Deployment metadata: name: union-operator-prometheus - namespace: union + namespace: demo labels: helm.sh/chart: dataplane-2026.3.12 - app.kubernetes.io/name: release-name-dataplane - app.kubernetes.io/instance: release-name + app.kubernetes.io/name: test-release-dataplane + app.kubernetes.io/instance: test-release app.kubernetes.io/version: "2026.3.9" app.kubernetes.io/managed-by: Helm app.kubernetes.io/component: prometheus @@ -6140,16 +6161,16 @@ spec: selector: matchLabels: app.kubernetes.io/component: prometheus - app.kubernetes.io/name: release-name-dataplane - app.kubernetes.io/instance: release-name + app.kubernetes.io/name: test-release-dataplane + app.kubernetes.io/instance: test-release template: metadata: annotations: - configChecksum: "9c6210cbfc32e7b47fc43cb966fbdb6a91e587724b75392c3bc30fcbc8db21c" + configChecksum: "d305ce3f5cd1433ee4eb1b2827b3d6b30b0a4496ec7e7c1626453cd6db336d5" labels: app.kubernetes.io/component: prometheus - app.kubernetes.io/name: release-name-dataplane - app.kubernetes.io/instance: release-name + app.kubernetes.io/name: test-release-dataplane + app.kubernetes.io/instance: test-release spec: priorityClassName: system-cluster-critical serviceAccountName: union-operator-prometheus @@ -6194,28 +6215,28 @@ apiVersion: apps/v1 kind: Deployment metadata: name: flytepropeller-webhook - namespace: union + namespace: demo labels: app.kubernetes.io/name: flyte-pod-webhook - app.kubernetes.io/instance: release-name - platform.union.ai/service-group: release-name + app.kubernetes.io/instance: test-release + platform.union.ai/service-group: test-release app.kubernetes.io/managed-by: Helm spec: replicas: 1 selector: matchLabels: app.kubernetes.io/name: flyte-pod-webhook - app.kubernetes.io/instance: release-name + app.kubernetes.io/instance: test-release template: metadata: labels: app.kubernetes.io/name: flyte-pod-webhook - app.kubernetes.io/instance: release-name - platform.union.ai/service-group: release-name + app.kubernetes.io/instance: test-release + platform.union.ai/service-group: test-release app.kubernetes.io/managed-by: Helm annotations: - configChecksum: "915dd1c16576bf7f84b7293876a05f5b66993798003e1ce6a9fc2da8a861b26" + configChecksum: "7d64381160c45607c58ed6135f081bc44b4a5ad4319a6182a8b88c0cd34573f" spec: securityContext: @@ -6354,30 +6375,30 @@ spec: apiVersion: apps/v1 kind: Deployment metadata: - namespace: union + namespace: demo name: flytepropeller labels: app.kubernetes.io/name: flytepropeller - app.kubernetes.io/instance: release-name - platform.union.ai/service-group: release-name + app.kubernetes.io/instance: test-release + platform.union.ai/service-group: test-release app.kubernetes.io/managed-by: Helm spec: replicas: 1 selector: matchLabels: app.kubernetes.io/name: flytepropeller - app.kubernetes.io/instance: release-name + app.kubernetes.io/instance: test-release template: metadata: annotations: - configChecksum: "915dd1c16576bf7f84b7293876a05f5b66993798003e1ce6a9fc2da8a861b26" + configChecksum: "7d64381160c45607c58ed6135f081bc44b4a5ad4319a6182a8b88c0cd34573f" labels: app.kubernetes.io/name: flytepropeller - app.kubernetes.io/instance: release-name - platform.union.ai/service-group: release-name + app.kubernetes.io/instance: test-release + platform.union.ai/service-group: test-release app.kubernetes.io/managed-by: Helm spec: priorityClassName: system-cluster-critical @@ -6480,8 +6501,8 @@ spec: apiVersion: v1 kind: Pod metadata: - name: "release-name-fluentbit-test-connection" - namespace: union + name: "test-release-fluentbit-test-connection" + namespace: demo labels: helm.sh/chart: fluentbit-0.48.9 app.kubernetes.io/version: "3.2.8" @@ -6495,5 +6516,5 @@ spec: image: "busybox:latest" imagePullPolicy: Always command: ["sh"] - args: ["-c", "sleep 5s && wget -O- release-name-fluentbit:2020"] + args: ["-c", "sleep 5s && wget -O- test-release-fluentbit:2020"] restartPolicy: Never