feat(catalog): add per-service components and system from service discovery (#1)
Some checks failed
CI Pipeline / Build and Test (push) Has been cancelled
Security Scanning / Gitleaks — Secret Scan (push) Has been cancelled
Security Scanning / Security Summary (push) Has been cancelled
Build and Publish TechDocs / build-and-publish (push) Has been cancelled
Security Scanning / Trivy — Filesystem & Dependency Scan (push) Has been cancelled
Some checks failed
CI Pipeline / Build and Test (push) Has been cancelled
Security Scanning / Gitleaks — Secret Scan (push) Has been cancelled
Security Scanning / Security Summary (push) Has been cancelled
Build and Publish TechDocs / build-and-publish (push) Has been cancelled
Security Scanning / Trivy — Filesystem & Dependency Scan (push) Has been cancelled
This commit was merged in pull request #1.
This commit is contained in:
@@ -58,13 +58,13 @@ spec:
|
|||||||
|
|
||||||
# ─── Per-service Components ──────────────────────────────────────────
|
# ─── Per-service Components ──────────────────────────────────────────
|
||||||
|
|
||||||
# ─── Fallback: single Component when no services discovered ─────────
|
|
||||||
---
|
---
|
||||||
apiVersion: backstage.io/v1alpha1
|
apiVersion: backstage.io/v1alpha1
|
||||||
kind: Component
|
kind: Component
|
||||||
metadata:
|
metadata:
|
||||||
name: online-boutique
|
name: adservice
|
||||||
description: "online-boutique — deployed via ArgoCD into demo-apps"
|
description: "adservice service — part of online-boutique"
|
||||||
labels:
|
labels:
|
||||||
backstage.io/environment: "dev"
|
backstage.io/environment: "dev"
|
||||||
app.kubernetes.io/managed-by: "backstage"
|
app.kubernetes.io/managed-by: "backstage"
|
||||||
@@ -80,27 +80,27 @@ metadata:
|
|||||||
- chaos-engineering
|
- chaos-engineering
|
||||||
- chaos-mesh
|
- chaos-mesh
|
||||||
|
|
||||||
|
|
||||||
annotations:
|
annotations:
|
||||||
argocd/app-name: "online-boutique"
|
argocd/app-name: "online-boutique"
|
||||||
argocd/app-namespace: "argocd"
|
argocd/app-namespace: "argocd"
|
||||||
argocd/instance-name: "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/source-location: "url:https://gitea.kyndemo.live/validate/online-boutique/src/branch/main"
|
||||||
backstage.io/kubernetes-namespace: "demo-apps"
|
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"
|
gitea.kyndemo.live/repo-slug: "validate/online-boutique"
|
||||||
|
|
||||||
grafana/grafana-instance: "default"
|
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/dashboard-selector: "uid == 'otel-app-observability-v2'"
|
||||||
grafana.com/alert-label-selector: "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-app=online-boutique"
|
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/enabled: "true"
|
||||||
k6/test-configmap: "k6-test-online-boutique"
|
k6/test-configmap: "k6-test-online-boutique"
|
||||||
k6/test-namespace: "demo-apps"
|
k6/test-namespace: "demo-apps"
|
||||||
k6/target-service: "online-boutique"
|
k6/target-service: "adservice"
|
||||||
|
|
||||||
chaos-mesh/enabled: "true"
|
chaos-mesh/enabled: "true"
|
||||||
|
|
||||||
@@ -115,7 +115,7 @@ metadata:
|
|||||||
title: ArgoCD App
|
title: ArgoCD App
|
||||||
icon: dashboard
|
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
|
title: Grafana Dashboard
|
||||||
icon: dashboard
|
icon: dashboard
|
||||||
|
|
||||||
@@ -133,3 +133,821 @@ spec:
|
|||||||
|
|
||||||
- resource:default/k6-operator
|
- 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