feat(catalog): add per-service components and system from service discovery #1
@@ -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
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user