From ccbc92cb0384be9425f34e16023bdcbb10be3bb7 Mon Sep 17 00:00:00 2001 From: kaio-fellipe Date: Mon, 5 Jun 2023 01:32:37 -0300 Subject: [PATCH] Setup tns-app to test tracing with grafana-agent-traces service --- clusters/platform-eks-dev/tns-app.yaml | 19 ++++++++++ .../tns-app/deployment-app.yaml | 37 +++++++++++++++++++ .../tns-app/deployment-db.yaml | 36 ++++++++++++++++++ .../tns-app/deployment-loadgen.yaml | 37 +++++++++++++++++++ .../platform-eks-dev/tns-app/namespace.yaml | 4 ++ .../platform-eks-dev/tns-app/service-app.yaml | 15 ++++++++ .../platform-eks-dev/tns-app/service-db.yaml | 15 ++++++++ .../tns-app/service-loadgen.yaml | 15 ++++++++ 8 files changed, 178 insertions(+) create mode 100644 clusters/platform-eks-dev/tns-app.yaml create mode 100644 clusters/platform-eks-dev/tns-app/deployment-app.yaml create mode 100644 clusters/platform-eks-dev/tns-app/deployment-db.yaml create mode 100644 clusters/platform-eks-dev/tns-app/deployment-loadgen.yaml create mode 100644 clusters/platform-eks-dev/tns-app/namespace.yaml create mode 100644 clusters/platform-eks-dev/tns-app/service-app.yaml create mode 100644 clusters/platform-eks-dev/tns-app/service-db.yaml create mode 100644 clusters/platform-eks-dev/tns-app/service-loadgen.yaml diff --git a/clusters/platform-eks-dev/tns-app.yaml b/clusters/platform-eks-dev/tns-app.yaml new file mode 100644 index 0000000..ab03aea --- /dev/null +++ b/clusters/platform-eks-dev/tns-app.yaml @@ -0,0 +1,19 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: tns-app + namespace: argocd +spec: + destination: + namespace: tns-cloud + server: 'https://kubernetes.default.svc' + sources: + - path: clusters/platform-eks-dev/tns-app + repoURL: 'https://github.com/kaio6fellipe/argo' + targetRevision: HEAD + project: platform-eks-dev + syncPolicy: + automated: + prune: true + syncOptions: + - CreateNamespace=true diff --git a/clusters/platform-eks-dev/tns-app/deployment-app.yaml b/clusters/platform-eks-dev/tns-app/deployment-app.yaml new file mode 100644 index 0000000..a3d4d75 --- /dev/null +++ b/clusters/platform-eks-dev/tns-app/deployment-app.yaml @@ -0,0 +1,37 @@ +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: app + namespace: tns-cloud +spec: + minReadySeconds: 10 + replicas: 1 + revisionHistoryLimit: 10 + selector: + matchLabels: + name: app + template: + metadata: + labels: + name: app + spec: + containers: + - args: + - -log.level=debug + - http://db + env: + - name: JAEGER_AGENT_HOST + value: grafana-agent-traces.grafana-agent.svc.cluster.local + - name: JAEGER_TAGS + value: cluster=platform-eks-dev,namespace=tns-cloud + - name: JAEGER_SAMPLER_TYPE + value: const + - name: JAEGER_SAMPLER_PARAM + value: "1" + image: grafana/tns-app:latest + imagePullPolicy: IfNotPresent + name: app + ports: + - containerPort: 80 + name: http-metrics diff --git a/clusters/platform-eks-dev/tns-app/deployment-db.yaml b/clusters/platform-eks-dev/tns-app/deployment-db.yaml new file mode 100644 index 0000000..9d4ce0b --- /dev/null +++ b/clusters/platform-eks-dev/tns-app/deployment-db.yaml @@ -0,0 +1,36 @@ +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: db + namespace: tns-cloud +spec: + minReadySeconds: 10 + replicas: 1 + revisionHistoryLimit: 10 + selector: + matchLabels: + name: db + template: + metadata: + labels: + name: db + spec: + containers: + - args: + - -log.level=debug + env: + - name: JAEGER_AGENT_HOST + value: grafana-agent-traces.grafana-agent.svc.cluster.local + - name: JAEGER_TAGS + value: cluster=platform-eks-dev,namespace=tns-cloud + - name: JAEGER_SAMPLER_TYPE + value: const + - name: JAEGER_SAMPLER_PARAM + value: "1" + image: grafana/tns-db:latest + imagePullPolicy: IfNotPresent + name: db + ports: + - containerPort: 80 + name: http-metrics diff --git a/clusters/platform-eks-dev/tns-app/deployment-loadgen.yaml b/clusters/platform-eks-dev/tns-app/deployment-loadgen.yaml new file mode 100644 index 0000000..5da15aa --- /dev/null +++ b/clusters/platform-eks-dev/tns-app/deployment-loadgen.yaml @@ -0,0 +1,37 @@ +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: loadgen + namespace: tns-cloud +spec: + minReadySeconds: 10 + replicas: 1 + revisionHistoryLimit: 10 + selector: + matchLabels: + name: loadgen + template: + metadata: + labels: + name: loadgen + spec: + containers: + - args: + - -log.level=debug + - http://app + env: + - name: JAEGER_AGENT_HOST + value: grafana-agent-traces.grafana-agent.svc.cluster.local + - name: JAEGER_TAGS + value: cluster=platform-eks-dev,namespace=tns-cloud + - name: JAEGER_SAMPLER_TYPE + value: const + - name: JAEGER_SAMPLER_PARAM + value: "1" + image: grafana/tns-loadgen:latest + imagePullPolicy: IfNotPresent + name: loadgen + ports: + - containerPort: 80 + name: http-metrics diff --git a/clusters/platform-eks-dev/tns-app/namespace.yaml b/clusters/platform-eks-dev/tns-app/namespace.yaml new file mode 100644 index 0000000..c936df7 --- /dev/null +++ b/clusters/platform-eks-dev/tns-app/namespace.yaml @@ -0,0 +1,4 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: tns-cloud diff --git a/clusters/platform-eks-dev/tns-app/service-app.yaml b/clusters/platform-eks-dev/tns-app/service-app.yaml new file mode 100644 index 0000000..c0662ca --- /dev/null +++ b/clusters/platform-eks-dev/tns-app/service-app.yaml @@ -0,0 +1,15 @@ +--- +apiVersion: v1 +kind: Service +metadata: + labels: + name: app + name: app + namespace: tns-cloud +spec: + ports: + - name: app-http-metrics + port: 80 + targetPort: 80 + selector: + name: app diff --git a/clusters/platform-eks-dev/tns-app/service-db.yaml b/clusters/platform-eks-dev/tns-app/service-db.yaml new file mode 100644 index 0000000..0a7160b --- /dev/null +++ b/clusters/platform-eks-dev/tns-app/service-db.yaml @@ -0,0 +1,15 @@ +--- +apiVersion: v1 +kind: Service +metadata: + labels: + name: db + name: db + namespace: tns-cloud +spec: + ports: + - name: db-http-metrics + port: 80 + targetPort: 80 + selector: + name: db diff --git a/clusters/platform-eks-dev/tns-app/service-loadgen.yaml b/clusters/platform-eks-dev/tns-app/service-loadgen.yaml new file mode 100644 index 0000000..82fd690 --- /dev/null +++ b/clusters/platform-eks-dev/tns-app/service-loadgen.yaml @@ -0,0 +1,15 @@ +--- +apiVersion: v1 +kind: Service +metadata: + labels: + name: loadgen + name: loadgen + namespace: tns-cloud +spec: + ports: + - name: loadgen-http-metrics + port: 80 + targetPort: 80 + selector: + name: loadgen