From ab3952b1b9dc7d83fe246942d112cd147e1bfa63 Mon Sep 17 00:00:00 2001 From: demo-bot Date: Thu, 2 Apr 2026 12:29:41 +0000 Subject: [PATCH] feat(catalog): add per-service components and system from service discovery --- catalog-info.yaml | 840 +++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 829 insertions(+), 11 deletions(-) diff --git a/catalog-info.yaml b/catalog-info.yaml index d9d9695..c8051ba 100644 --- a/catalog-info.yaml +++ b/catalog-info.yaml @@ -58,13 +58,13 @@ spec: # ─── Per-service Components ────────────────────────────────────────── -# ─── Fallback: single Component when no services discovered ───────── + --- apiVersion: backstage.io/v1alpha1 kind: Component metadata: - name: online-boutique - description: "online-boutique — deployed via ArgoCD into demo-apps" + name: adservice + description: "adservice service — part of online-boutique" labels: backstage.io/environment: "dev" app.kubernetes.io/managed-by: "backstage" @@ -80,27 +80,27 @@ metadata: - chaos-engineering - chaos-mesh - + annotations: argocd/app-name: "online-boutique" argocd/app-namespace: "argocd" argocd/instance-name: "argocd" - backstage.io/techdocs-ref: dir:. backstage.io/source-location: "url:https://gitea.kyndemo.live/validate/online-boutique/src/branch/main" backstage.io/kubernetes-namespace: "demo-apps" - backstage.io/kubernetes-label-selector: "app=online-boutique" + backstage.io/kubernetes-label-selector: "app=adservice" + backstage.io/techdocs-ref: dir:. gitea.kyndemo.live/repo-slug: "validate/online-boutique" grafana/grafana-instance: "default" - grafana/alert-label-selector: "app=online-boutique" + grafana/alert-label-selector: "app=adservice" grafana/dashboard-selector: "uid == 'otel-app-observability-v2'" - grafana.com/alert-label-selector: "app=online-boutique" - grafana.com/dashboard-url: "https://grafana.kyndemo.live/d/otel-app-observability-v2/opentelemetry-application-observability?orgId=1&var-app=online-boutique" + grafana.com/alert-label-selector: "app=adservice" + grafana.com/dashboard-url: "https://grafana.kyndemo.live/d/otel-app-observability-v2/opentelemetry-application-observability?orgId=1&var-service=adservice" k6/enabled: "true" k6/test-configmap: "k6-test-online-boutique" k6/test-namespace: "demo-apps" - k6/target-service: "online-boutique" + k6/target-service: "adservice" chaos-mesh/enabled: "true" @@ -115,7 +115,7 @@ metadata: title: ArgoCD App icon: dashboard - - url: https://grafana.kyndemo.live/d/otel-app-observability-v2/opentelemetry-application-observability?orgId=1&var-app=online-boutique + - url: https://grafana.kyndemo.live/d/otel-app-observability-v2/opentelemetry-application-observability?orgId=1&var-service=adservice title: Grafana Dashboard icon: dashboard @@ -133,3 +133,821 @@ spec: - resource:default/k6-operator +--- +apiVersion: backstage.io/v1alpha1 +kind: Component +metadata: + name: cartservice + description: "cartservice service — part of online-boutique" + labels: + backstage.io/environment: "dev" + app.kubernetes.io/managed-by: "backstage" + tags: + - deployment + - argocd + + - opentelemetry + + - load-testing + - k6 + + - chaos-engineering + - chaos-mesh + + + annotations: + argocd/app-name: "online-boutique" + argocd/app-namespace: "argocd" + argocd/instance-name: "argocd" + backstage.io/source-location: "url:https://gitea.kyndemo.live/validate/online-boutique/src/branch/main" + backstage.io/kubernetes-namespace: "demo-apps" + backstage.io/kubernetes-label-selector: "app=cartservice" + backstage.io/techdocs-ref: dir:. + gitea.kyndemo.live/repo-slug: "validate/online-boutique" + + grafana/grafana-instance: "default" + grafana/alert-label-selector: "app=cartservice" + grafana/dashboard-selector: "uid == 'otel-app-observability-v2'" + grafana.com/alert-label-selector: "app=cartservice" + grafana.com/dashboard-url: "https://grafana.kyndemo.live/d/otel-app-observability-v2/opentelemetry-application-observability?orgId=1&var-service=cartservice" + + k6/enabled: "true" + k6/test-configmap: "k6-test-online-boutique" + k6/test-namespace: "demo-apps" + k6/target-service: "cartservice" + + chaos-mesh/enabled: "true" + + links: + - url: https://online-boutique.kyndemo.live + title: Live Application + icon: web + - url: https://gitea.kyndemo.live/validate/online-boutique + title: Repository + icon: github + - url: https://argocd.kyndemo.live/applications/online-boutique + title: ArgoCD App + icon: dashboard + + - url: https://grafana.kyndemo.live/d/otel-app-observability-v2/opentelemetry-application-observability?orgId=1&var-service=cartservice + title: Grafana Dashboard + icon: dashboard + +spec: + type: service + owner: "platform-engineering" + lifecycle: experimental + + system: online-boutique + dependsOn: + - component:default/argocd-service + - resource:default/veterinary-platform + + - resource:default/otel-collector + + - resource:default/k6-operator + +--- +apiVersion: backstage.io/v1alpha1 +kind: Component +metadata: + name: redis-cart + description: "redis-cart service — part of online-boutique" + labels: + backstage.io/environment: "dev" + app.kubernetes.io/managed-by: "backstage" + tags: + - deployment + - argocd + + - opentelemetry + + - load-testing + - k6 + + - chaos-engineering + - chaos-mesh + + + - python + + annotations: + argocd/app-name: "online-boutique" + argocd/app-namespace: "argocd" + argocd/instance-name: "argocd" + backstage.io/source-location: "url:https://gitea.kyndemo.live/validate/online-boutique/src/branch/main" + backstage.io/kubernetes-namespace: "demo-apps" + backstage.io/kubernetes-label-selector: "app=redis-cart" + backstage.io/techdocs-ref: dir:. + gitea.kyndemo.live/repo-slug: "validate/online-boutique" + + grafana/grafana-instance: "default" + grafana/alert-label-selector: "app=redis-cart" + grafana/dashboard-selector: "uid == 'otel-app-observability-v2'" + grafana.com/alert-label-selector: "app=redis-cart" + grafana.com/dashboard-url: "https://grafana.kyndemo.live/d/otel-app-observability-v2/opentelemetry-application-observability?orgId=1&var-service=redis-cart" + + k6/enabled: "true" + k6/test-configmap: "k6-test-online-boutique" + k6/test-namespace: "demo-apps" + k6/target-service: "redis-cart" + + chaos-mesh/enabled: "true" + + links: + - url: https://online-boutique.kyndemo.live + title: Live Application + icon: web + - url: https://gitea.kyndemo.live/validate/online-boutique + title: Repository + icon: github + - url: https://argocd.kyndemo.live/applications/online-boutique + title: ArgoCD App + icon: dashboard + + - url: https://grafana.kyndemo.live/d/otel-app-observability-v2/opentelemetry-application-observability?orgId=1&var-service=redis-cart + title: Grafana Dashboard + icon: dashboard + +spec: + type: service + owner: "platform-engineering" + lifecycle: experimental + + system: online-boutique + dependsOn: + - component:default/argocd-service + - resource:default/veterinary-platform + + - resource:default/otel-collector + + - resource:default/k6-operator + +--- +apiVersion: backstage.io/v1alpha1 +kind: Component +metadata: + name: checkoutservice + description: "checkoutservice service — part of online-boutique" + labels: + backstage.io/environment: "dev" + app.kubernetes.io/managed-by: "backstage" + tags: + - deployment + - argocd + + - opentelemetry + + - load-testing + - k6 + + - chaos-engineering + - chaos-mesh + + + annotations: + argocd/app-name: "online-boutique" + argocd/app-namespace: "argocd" + argocd/instance-name: "argocd" + backstage.io/source-location: "url:https://gitea.kyndemo.live/validate/online-boutique/src/branch/main" + backstage.io/kubernetes-namespace: "demo-apps" + backstage.io/kubernetes-label-selector: "app=checkoutservice" + backstage.io/techdocs-ref: dir:. + gitea.kyndemo.live/repo-slug: "validate/online-boutique" + + grafana/grafana-instance: "default" + grafana/alert-label-selector: "app=checkoutservice" + grafana/dashboard-selector: "uid == 'otel-app-observability-v2'" + grafana.com/alert-label-selector: "app=checkoutservice" + grafana.com/dashboard-url: "https://grafana.kyndemo.live/d/otel-app-observability-v2/opentelemetry-application-observability?orgId=1&var-service=checkoutservice" + + k6/enabled: "true" + k6/test-configmap: "k6-test-online-boutique" + k6/test-namespace: "demo-apps" + k6/target-service: "checkoutservice" + + chaos-mesh/enabled: "true" + + links: + - url: https://online-boutique.kyndemo.live + title: Live Application + icon: web + - url: https://gitea.kyndemo.live/validate/online-boutique + title: Repository + icon: github + - url: https://argocd.kyndemo.live/applications/online-boutique + title: ArgoCD App + icon: dashboard + + - url: https://grafana.kyndemo.live/d/otel-app-observability-v2/opentelemetry-application-observability?orgId=1&var-service=checkoutservice + title: Grafana Dashboard + icon: dashboard + +spec: + type: service + owner: "platform-engineering" + lifecycle: experimental + + system: online-boutique + dependsOn: + - component:default/argocd-service + - resource:default/veterinary-platform + + - resource:default/otel-collector + + - resource:default/k6-operator + +--- +apiVersion: backstage.io/v1alpha1 +kind: Component +metadata: + name: currencyservice + description: "currencyservice service — part of online-boutique" + labels: + backstage.io/environment: "dev" + app.kubernetes.io/managed-by: "backstage" + tags: + - deployment + - argocd + + - opentelemetry + + - load-testing + - k6 + + - chaos-engineering + - chaos-mesh + + + annotations: + argocd/app-name: "online-boutique" + argocd/app-namespace: "argocd" + argocd/instance-name: "argocd" + backstage.io/source-location: "url:https://gitea.kyndemo.live/validate/online-boutique/src/branch/main" + backstage.io/kubernetes-namespace: "demo-apps" + backstage.io/kubernetes-label-selector: "app=currencyservice" + backstage.io/techdocs-ref: dir:. + gitea.kyndemo.live/repo-slug: "validate/online-boutique" + + grafana/grafana-instance: "default" + grafana/alert-label-selector: "app=currencyservice" + grafana/dashboard-selector: "uid == 'otel-app-observability-v2'" + grafana.com/alert-label-selector: "app=currencyservice" + grafana.com/dashboard-url: "https://grafana.kyndemo.live/d/otel-app-observability-v2/opentelemetry-application-observability?orgId=1&var-service=currencyservice" + + k6/enabled: "true" + k6/test-configmap: "k6-test-online-boutique" + k6/test-namespace: "demo-apps" + k6/target-service: "currencyservice" + + chaos-mesh/enabled: "true" + + links: + - url: https://online-boutique.kyndemo.live + title: Live Application + icon: web + - url: https://gitea.kyndemo.live/validate/online-boutique + title: Repository + icon: github + - url: https://argocd.kyndemo.live/applications/online-boutique + title: ArgoCD App + icon: dashboard + + - url: https://grafana.kyndemo.live/d/otel-app-observability-v2/opentelemetry-application-observability?orgId=1&var-service=currencyservice + title: Grafana Dashboard + icon: dashboard + +spec: + type: service + owner: "platform-engineering" + lifecycle: experimental + + system: online-boutique + dependsOn: + - component:default/argocd-service + - resource:default/veterinary-platform + + - resource:default/otel-collector + + - resource:default/k6-operator + +--- +apiVersion: backstage.io/v1alpha1 +kind: Component +metadata: + name: emailservice + description: "emailservice service — part of online-boutique" + labels: + backstage.io/environment: "dev" + app.kubernetes.io/managed-by: "backstage" + tags: + - deployment + - argocd + + - opentelemetry + + - load-testing + - k6 + + - chaos-engineering + - chaos-mesh + + + annotations: + argocd/app-name: "online-boutique" + argocd/app-namespace: "argocd" + argocd/instance-name: "argocd" + backstage.io/source-location: "url:https://gitea.kyndemo.live/validate/online-boutique/src/branch/main" + backstage.io/kubernetes-namespace: "demo-apps" + backstage.io/kubernetes-label-selector: "app=emailservice" + backstage.io/techdocs-ref: dir:. + gitea.kyndemo.live/repo-slug: "validate/online-boutique" + + grafana/grafana-instance: "default" + grafana/alert-label-selector: "app=emailservice" + grafana/dashboard-selector: "uid == 'otel-app-observability-v2'" + grafana.com/alert-label-selector: "app=emailservice" + grafana.com/dashboard-url: "https://grafana.kyndemo.live/d/otel-app-observability-v2/opentelemetry-application-observability?orgId=1&var-service=emailservice" + + k6/enabled: "true" + k6/test-configmap: "k6-test-online-boutique" + k6/test-namespace: "demo-apps" + k6/target-service: "emailservice" + + chaos-mesh/enabled: "true" + + links: + - url: https://online-boutique.kyndemo.live + title: Live Application + icon: web + - url: https://gitea.kyndemo.live/validate/online-boutique + title: Repository + icon: github + - url: https://argocd.kyndemo.live/applications/online-boutique + title: ArgoCD App + icon: dashboard + + - url: https://grafana.kyndemo.live/d/otel-app-observability-v2/opentelemetry-application-observability?orgId=1&var-service=emailservice + title: Grafana Dashboard + icon: dashboard + +spec: + type: service + owner: "platform-engineering" + lifecycle: experimental + + system: online-boutique + dependsOn: + - component:default/argocd-service + - resource:default/veterinary-platform + + - resource:default/otel-collector + + - resource:default/k6-operator + +--- +apiVersion: backstage.io/v1alpha1 +kind: Component +metadata: + name: frontend + description: "frontend service — part of online-boutique" + labels: + backstage.io/environment: "dev" + app.kubernetes.io/managed-by: "backstage" + tags: + - deployment + - argocd + + - opentelemetry + + - load-testing + - k6 + + - chaos-engineering + - chaos-mesh + + + annotations: + argocd/app-name: "online-boutique" + argocd/app-namespace: "argocd" + argocd/instance-name: "argocd" + backstage.io/source-location: "url:https://gitea.kyndemo.live/validate/online-boutique/src/branch/main" + backstage.io/kubernetes-namespace: "demo-apps" + backstage.io/kubernetes-label-selector: "app=frontend" + backstage.io/techdocs-ref: dir:. + gitea.kyndemo.live/repo-slug: "validate/online-boutique" + + grafana/grafana-instance: "default" + grafana/alert-label-selector: "app=frontend" + grafana/dashboard-selector: "uid == 'otel-app-observability-v2'" + grafana.com/alert-label-selector: "app=frontend" + grafana.com/dashboard-url: "https://grafana.kyndemo.live/d/otel-app-observability-v2/opentelemetry-application-observability?orgId=1&var-service=frontend" + + k6/enabled: "true" + k6/test-configmap: "k6-test-online-boutique" + k6/test-namespace: "demo-apps" + k6/target-service: "frontend" + + chaos-mesh/enabled: "true" + + links: + - url: https://online-boutique.kyndemo.live + title: Live Application + icon: web + - url: https://gitea.kyndemo.live/validate/online-boutique + title: Repository + icon: github + - url: https://argocd.kyndemo.live/applications/online-boutique + title: ArgoCD App + icon: dashboard + + - url: https://grafana.kyndemo.live/d/otel-app-observability-v2/opentelemetry-application-observability?orgId=1&var-service=frontend + title: Grafana Dashboard + icon: dashboard + +spec: + type: service + owner: "platform-engineering" + lifecycle: experimental + + system: online-boutique + dependsOn: + - component:default/argocd-service + - resource:default/veterinary-platform + + - resource:default/otel-collector + + - resource:default/k6-operator + +--- +apiVersion: backstage.io/v1alpha1 +kind: Component +metadata: + name: loadgenerator + description: "loadgenerator service — part of online-boutique" + labels: + backstage.io/environment: "dev" + app.kubernetes.io/managed-by: "backstage" + tags: + - deployment + - argocd + + - opentelemetry + + - load-testing + - k6 + + - chaos-engineering + - chaos-mesh + + + annotations: + argocd/app-name: "online-boutique" + argocd/app-namespace: "argocd" + argocd/instance-name: "argocd" + backstage.io/source-location: "url:https://gitea.kyndemo.live/validate/online-boutique/src/branch/main" + backstage.io/kubernetes-namespace: "demo-apps" + backstage.io/kubernetes-label-selector: "app=loadgenerator" + backstage.io/techdocs-ref: dir:. + gitea.kyndemo.live/repo-slug: "validate/online-boutique" + + grafana/grafana-instance: "default" + grafana/alert-label-selector: "app=loadgenerator" + grafana/dashboard-selector: "uid == 'otel-app-observability-v2'" + grafana.com/alert-label-selector: "app=loadgenerator" + grafana.com/dashboard-url: "https://grafana.kyndemo.live/d/otel-app-observability-v2/opentelemetry-application-observability?orgId=1&var-service=loadgenerator" + + k6/enabled: "true" + k6/test-configmap: "k6-test-online-boutique" + k6/test-namespace: "demo-apps" + k6/target-service: "loadgenerator" + + chaos-mesh/enabled: "true" + + links: + - url: https://online-boutique.kyndemo.live + title: Live Application + icon: web + - url: https://gitea.kyndemo.live/validate/online-boutique + title: Repository + icon: github + - url: https://argocd.kyndemo.live/applications/online-boutique + title: ArgoCD App + icon: dashboard + + - url: https://grafana.kyndemo.live/d/otel-app-observability-v2/opentelemetry-application-observability?orgId=1&var-service=loadgenerator + title: Grafana Dashboard + icon: dashboard + +spec: + type: service + owner: "platform-engineering" + lifecycle: experimental + + system: online-boutique + dependsOn: + - component:default/argocd-service + - resource:default/veterinary-platform + + - resource:default/otel-collector + + - resource:default/k6-operator + +--- +apiVersion: backstage.io/v1alpha1 +kind: Component +metadata: + name: paymentservice + description: "paymentservice service — part of online-boutique" + labels: + backstage.io/environment: "dev" + app.kubernetes.io/managed-by: "backstage" + tags: + - deployment + - argocd + + - opentelemetry + + - load-testing + - k6 + + - chaos-engineering + - chaos-mesh + + + annotations: + argocd/app-name: "online-boutique" + argocd/app-namespace: "argocd" + argocd/instance-name: "argocd" + backstage.io/source-location: "url:https://gitea.kyndemo.live/validate/online-boutique/src/branch/main" + backstage.io/kubernetes-namespace: "demo-apps" + backstage.io/kubernetes-label-selector: "app=paymentservice" + backstage.io/techdocs-ref: dir:. + gitea.kyndemo.live/repo-slug: "validate/online-boutique" + + grafana/grafana-instance: "default" + grafana/alert-label-selector: "app=paymentservice" + grafana/dashboard-selector: "uid == 'otel-app-observability-v2'" + grafana.com/alert-label-selector: "app=paymentservice" + grafana.com/dashboard-url: "https://grafana.kyndemo.live/d/otel-app-observability-v2/opentelemetry-application-observability?orgId=1&var-service=paymentservice" + + k6/enabled: "true" + k6/test-configmap: "k6-test-online-boutique" + k6/test-namespace: "demo-apps" + k6/target-service: "paymentservice" + + chaos-mesh/enabled: "true" + + links: + - url: https://online-boutique.kyndemo.live + title: Live Application + icon: web + - url: https://gitea.kyndemo.live/validate/online-boutique + title: Repository + icon: github + - url: https://argocd.kyndemo.live/applications/online-boutique + title: ArgoCD App + icon: dashboard + + - url: https://grafana.kyndemo.live/d/otel-app-observability-v2/opentelemetry-application-observability?orgId=1&var-service=paymentservice + title: Grafana Dashboard + icon: dashboard + +spec: + type: service + owner: "platform-engineering" + lifecycle: experimental + + system: online-boutique + dependsOn: + - component:default/argocd-service + - resource:default/veterinary-platform + + - resource:default/otel-collector + + - resource:default/k6-operator + +--- +apiVersion: backstage.io/v1alpha1 +kind: Component +metadata: + name: productcatalogservice + description: "productcatalogservice service — part of online-boutique" + labels: + backstage.io/environment: "dev" + app.kubernetes.io/managed-by: "backstage" + tags: + - deployment + - argocd + + - opentelemetry + + - load-testing + - k6 + + - chaos-engineering + - chaos-mesh + + + annotations: + argocd/app-name: "online-boutique" + argocd/app-namespace: "argocd" + argocd/instance-name: "argocd" + backstage.io/source-location: "url:https://gitea.kyndemo.live/validate/online-boutique/src/branch/main" + backstage.io/kubernetes-namespace: "demo-apps" + backstage.io/kubernetes-label-selector: "app=productcatalogservice" + backstage.io/techdocs-ref: dir:. + gitea.kyndemo.live/repo-slug: "validate/online-boutique" + + grafana/grafana-instance: "default" + grafana/alert-label-selector: "app=productcatalogservice" + grafana/dashboard-selector: "uid == 'otel-app-observability-v2'" + grafana.com/alert-label-selector: "app=productcatalogservice" + grafana.com/dashboard-url: "https://grafana.kyndemo.live/d/otel-app-observability-v2/opentelemetry-application-observability?orgId=1&var-service=productcatalogservice" + + k6/enabled: "true" + k6/test-configmap: "k6-test-online-boutique" + k6/test-namespace: "demo-apps" + k6/target-service: "productcatalogservice" + + chaos-mesh/enabled: "true" + + links: + - url: https://online-boutique.kyndemo.live + title: Live Application + icon: web + - url: https://gitea.kyndemo.live/validate/online-boutique + title: Repository + icon: github + - url: https://argocd.kyndemo.live/applications/online-boutique + title: ArgoCD App + icon: dashboard + + - url: https://grafana.kyndemo.live/d/otel-app-observability-v2/opentelemetry-application-observability?orgId=1&var-service=productcatalogservice + title: Grafana Dashboard + icon: dashboard + +spec: + type: service + owner: "platform-engineering" + lifecycle: experimental + + system: online-boutique + dependsOn: + - component:default/argocd-service + - resource:default/veterinary-platform + + - resource:default/otel-collector + + - resource:default/k6-operator + +--- +apiVersion: backstage.io/v1alpha1 +kind: Component +metadata: + name: recommendationservice + description: "recommendationservice service — part of online-boutique" + labels: + backstage.io/environment: "dev" + app.kubernetes.io/managed-by: "backstage" + tags: + - deployment + - argocd + + - opentelemetry + + - load-testing + - k6 + + - chaos-engineering + - chaos-mesh + + + annotations: + argocd/app-name: "online-boutique" + argocd/app-namespace: "argocd" + argocd/instance-name: "argocd" + backstage.io/source-location: "url:https://gitea.kyndemo.live/validate/online-boutique/src/branch/main" + backstage.io/kubernetes-namespace: "demo-apps" + backstage.io/kubernetes-label-selector: "app=recommendationservice" + backstage.io/techdocs-ref: dir:. + gitea.kyndemo.live/repo-slug: "validate/online-boutique" + + grafana/grafana-instance: "default" + grafana/alert-label-selector: "app=recommendationservice" + grafana/dashboard-selector: "uid == 'otel-app-observability-v2'" + grafana.com/alert-label-selector: "app=recommendationservice" + grafana.com/dashboard-url: "https://grafana.kyndemo.live/d/otel-app-observability-v2/opentelemetry-application-observability?orgId=1&var-service=recommendationservice" + + k6/enabled: "true" + k6/test-configmap: "k6-test-online-boutique" + k6/test-namespace: "demo-apps" + k6/target-service: "recommendationservice" + + chaos-mesh/enabled: "true" + + links: + - url: https://online-boutique.kyndemo.live + title: Live Application + icon: web + - url: https://gitea.kyndemo.live/validate/online-boutique + title: Repository + icon: github + - url: https://argocd.kyndemo.live/applications/online-boutique + title: ArgoCD App + icon: dashboard + + - url: https://grafana.kyndemo.live/d/otel-app-observability-v2/opentelemetry-application-observability?orgId=1&var-service=recommendationservice + title: Grafana Dashboard + icon: dashboard + +spec: + type: service + owner: "platform-engineering" + lifecycle: experimental + + system: online-boutique + dependsOn: + - component:default/argocd-service + - resource:default/veterinary-platform + + - resource:default/otel-collector + + - resource:default/k6-operator + +--- +apiVersion: backstage.io/v1alpha1 +kind: Component +metadata: + name: shippingservice + description: "shippingservice service — part of online-boutique" + labels: + backstage.io/environment: "dev" + app.kubernetes.io/managed-by: "backstage" + tags: + - deployment + - argocd + + - opentelemetry + + - load-testing + - k6 + + - chaos-engineering + - chaos-mesh + + + annotations: + argocd/app-name: "online-boutique" + argocd/app-namespace: "argocd" + argocd/instance-name: "argocd" + backstage.io/source-location: "url:https://gitea.kyndemo.live/validate/online-boutique/src/branch/main" + backstage.io/kubernetes-namespace: "demo-apps" + backstage.io/kubernetes-label-selector: "app=shippingservice" + backstage.io/techdocs-ref: dir:. + gitea.kyndemo.live/repo-slug: "validate/online-boutique" + + grafana/grafana-instance: "default" + grafana/alert-label-selector: "app=shippingservice" + grafana/dashboard-selector: "uid == 'otel-app-observability-v2'" + grafana.com/alert-label-selector: "app=shippingservice" + grafana.com/dashboard-url: "https://grafana.kyndemo.live/d/otel-app-observability-v2/opentelemetry-application-observability?orgId=1&var-service=shippingservice" + + k6/enabled: "true" + k6/test-configmap: "k6-test-online-boutique" + k6/test-namespace: "demo-apps" + k6/target-service: "shippingservice" + + chaos-mesh/enabled: "true" + + links: + - url: https://online-boutique.kyndemo.live + title: Live Application + icon: web + - url: https://gitea.kyndemo.live/validate/online-boutique + title: Repository + icon: github + - url: https://argocd.kyndemo.live/applications/online-boutique + title: ArgoCD App + icon: dashboard + + - url: https://grafana.kyndemo.live/d/otel-app-observability-v2/opentelemetry-application-observability?orgId=1&var-service=shippingservice + title: Grafana Dashboard + icon: dashboard + +spec: + type: service + owner: "platform-engineering" + lifecycle: experimental + + system: online-boutique + dependsOn: + - component:default/argocd-service + - resource:default/veterinary-platform + + - resource:default/otel-collector + + - resource:default/k6-operator + + + -- 2.49.1