apiVersion: v1 kind: Namespace metadata: name: ho11y --- apiVersion: apps/v1 kind: Deployment metadata: name: frontend namespace: geordie spec: selector: matchLabels: app: frontend replicas: 1 template: metadata: labels: app: frontend spec: containers: - name: ho11y image: public.ecr.aws/z0a4o2j5/ho11y:latest ports: - containerPort: 8765 env: - name: DISABLE_OM value: "on" - name: HO11Y_LOG_DEST value: "stdout" - name: OTEL_RESOURCE_ATTRIB value: "frontend" - name: OTEL_EXPORTER_OTLP_ENDPOINT value: "otel-collector-xray-collector.default.svc.cluster.local:4317" - name: HO11Y_INJECT_FAILURE value: "enabled" - name: DOWNSTREAM0 value: "http://downstream0" - name: DOWNSTREAM1 value: "http://downstream1" imagePullPolicy: Always --- apiVersion: apps/v1 kind: Deployment metadata: name: downstream0 namespace: geordie spec: selector: matchLabels: app: downstream0 replicas: 1 template: metadata: labels: app: downstream0 spec: containers: - name: ho11y image: public.ecr.aws/mhausenblas/ho11y:stable ports: - containerPort: 8765 env: - name: DISABLE_OM value: "on" - name: HO11Y_LOG_DEST value: "stdout" - name: OTEL_RESOURCE_ATTRIB value: "downstream0" - name: OTEL_EXPORTER_OTLP_ENDPOINT value: "otel-collector-xray-collector.default.svc.cluster.local:4317" - name: DOWNSTREAM0 value: "https://mhausenblas.info/" imagePullPolicy: Always --- apiVersion: apps/v1 kind: Deployment metadata: name: downstream1 namespace: geordie spec: selector: matchLabels: app: downstream1 replicas: 1 template: metadata: labels: app: downstream1 spec: containers: - name: ho11y image: public.ecr.aws/mhausenblas/ho11y:stable ports: - containerPort: 8765 env: - name: DISABLE_OM value: "on" - name: HO11Y_LOG_DEST value: "stdout" - name: OTEL_RESOURCE_ATTRIB value: "downstream1" - name: OTEL_EXPORTER_OTLP_ENDPOINT value: "otel-collector-xray-collector.default.svc.cluster.local:4317" - name: DOWNSTREAM0 value: "https://o11y.news/2021-03-01/" - name: DOWNSTREAM1 value: "DUMMY:187kB:42ms" - name: DOWNSTREAM2 value: "DUMMY:13kB:2ms" imagePullPolicy: Always --- apiVersion: v1 kind: Service metadata: name: frontend namespace: geordie annotations: scrape: "true" spec: type: LoadBalancer ports: - port: 80 targetPort: 8765 selector: app: frontend --- apiVersion: v1 kind: Service metadata: name: downstream0 namespace: geordie annotations: scrape: "true" spec: ports: - port: 80 targetPort: 8765 selector: app: downstream0 --- apiVersion: v1 kind: Service metadata: name: downstream1 namespace: geordie annotations: scrape: "true" spec: ports: - port: 80 targetPort: 8765 selector: app: downstream1 ---