diff --git a/k8s/jaeger-all-in-one.yaml b/k8s/jaeger-all-in-one.yaml new file mode 100644 index 00000000..54caa02d --- /dev/null +++ b/k8s/jaeger-all-in-one.yaml @@ -0,0 +1,159 @@ +# +# Copyright 2017-2019 The Jaeger Authors +# +# Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except +# in compliance with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software distributed under the License +# is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express +# or implied. See the License for the specific language governing permissions and limitations under +# the License. +# + +apiVersion: v1 +kind: List +items: +- apiVersion: extensions/v1beta1 + kind: Deployment + metadata: + namespace: akka-cqrs + name: jaeger + labels: + app: jaeger + app.kubernetes.io/name: jaeger + app.kubernetes.io/component: all-in-one + spec: + replicas: 1 + strategy: + type: Recreate + template: + metadata: + labels: + app: jaeger + app.kubernetes.io/name: jaeger + app.kubernetes.io/component: all-in-one + annotations: + prometheus.io/scrape: "true" + prometheus.io/port: "16686" + spec: + containers: + - env: + - name: COLLECTOR_ZIPKIN_HTTP_PORT + value: "9411" + image: jaegertracing/all-in-one + name: jaeger + ports: + - containerPort: 5775 + protocol: UDP + - containerPort: 6831 + protocol: UDP + - containerPort: 6832 + protocol: UDP + - containerPort: 5778 + protocol: TCP + - containerPort: 16686 + protocol: TCP + - containerPort: 9411 + protocol: TCP + readinessProbe: + httpGet: + path: "/" + port: 14269 + initialDelaySeconds: 5 +- apiVersion: v1 + kind: Service + metadata: + namespace: akka-cqrs + name: jaeger-query + labels: + app: jaeger + app.kubernetes.io/name: jaeger + app.kubernetes.io/component: query + spec: + ports: + - name: query-http + port: 8881 + protocol: TCP + targetPort: 16686 + selector: + app.kubernetes.io/name: jaeger + app.kubernetes.io/component: all-in-one + type: LoadBalancer +- apiVersion: v1 + kind: Service + metadata: + namespace: akka-cqrs + name: jaeger-collector + labels: + app: jaeger + app.kubernetes.io/name: jaeger + app.kubernetes.io/component: collector + spec: + ports: + - name: jaeger-collector-tchannel + port: 14267 + protocol: TCP + targetPort: 14267 + - name: jaeger-collector-http + port: 14268 + protocol: TCP + targetPort: 14268 + - name: jaeger-collector-zipkin + port: 9411 + protocol: TCP + targetPort: 9411 + selector: + app.kubernetes.io/name: jaeger + app.kubernetes.io/component: all-in-one + type: ClusterIP +- apiVersion: v1 + kind: Service + metadata: + namespace: akka-cqrs + name: jaeger-agent + labels: + app: jaeger + app.kubernetes.io/name: jaeger + app.kubernetes.io/component: agent + spec: + ports: + - name: agent-zipkin-thrift + port: 5775 + protocol: UDP + targetPort: 5775 + - name: agent-compact + port: 6831 + protocol: UDP + targetPort: 6831 + - name: agent-binary + port: 6832 + protocol: UDP + targetPort: 6832 + - name: agent-configs + port: 5778 + protocol: TCP + targetPort: 5778 + clusterIP: None + selector: + app.kubernetes.io/name: jaeger + app.kubernetes.io/component: all-in-one +- apiVersion: v1 + kind: Service + metadata: + name: zipkin + labels: + app: jaeger + app.kubernetes.io/name: jaeger + app.kubernetes.io/component: zipkin + spec: + ports: + - name: jaeger-collector-zipkin + port: 9411 + protocol: TCP + targetPort: 9411 + clusterIP: None + selector: + app.kubernetes.io/name: jaeger + app.kubernetes.io/component: all-in-one \ No newline at end of file diff --git a/k8s/pricing-web-deploy.yaml b/k8s/pricing-web-deploy.yaml index 67fb7155..ac1ed8fb 100644 --- a/k8s/pricing-web-deploy.yaml +++ b/k8s/pricing-web-deploy.yaml @@ -65,6 +65,14 @@ spec: value: "$(POD_NAME).pricing-web" - name: CLUSTER_SEEDS value: akka.tcp://AkkaTrader@pricing-0.pricing:5110,akka.tcp://AkkaTrader@pricing-1.pricing:5110,akka.tcp://AkkaTrader@pricing-2.pricing:5110 + - name: ENABLE_PHOBOS + value: "true" + - name: STATSD_PORT + value: "8125" + - name: STATSD_URL + value: "statsd-agent" + - name: JAEGER_AGENT_HOST + value: "jaeger-agent" livenessProbe: tcpSocket: port: 16666 diff --git a/k8s/statsd-deploy.yaml b/k8s/statsd-deploy.yaml new file mode 100644 index 00000000..3eb6f604 --- /dev/null +++ b/k8s/statsd-deploy.yaml @@ -0,0 +1,75 @@ +apiVersion: v1 +kind: Service +metadata: + name: statsd-agent + namespace: akka-cqrs + labels: + app: statsd +spec: + ports: + - port: 8125 + name: statsd-agent + protocol: UDP + - port: 8126 + name: statsd-agent2 + protocol: TCP + - port: 2003 + name: graphite-1 + protocol: TCP + - port: 2004 + name: graphite-2 + protocol: TCP + selector: + app: statsd + type: ClusterIP +--- +apiVersion: v1 +kind: Service +metadata: + namespace: akka-cqrs + name: graphite-http + labels: + app: statsd +spec: + ports: + - name: query-http + port: 8080 + protocol: TCP + targetPort: 80 + selector: + app: statsd + type: LoadBalancer +--- +apiVersion: apps/v1beta1 +kind: Deployment +metadata: + namespace: akka-cqrs + name: statsd + labels: + app: statsd +spec: + replicas: 1 + template: + metadata: + labels: + app: statsd + spec: + containers: + - name: statsd + image: graphiteapp/graphite-statsd + ports: + - containerPort: 80 + protocol: TCP + - containerPort: 8125 + protocol: UDP + - containerPort: 8126 + protocol: TCP + - containerPort: 2003 + protocol: TCP + - containerPort: 2004 + protocol: TCP + readinessProbe: + httpGet: + path: "/" + port: 80 + initialDelaySeconds: 5 \ No newline at end of file diff --git a/src/Akka.CQRS.Infrastructure/Akka.CQRS.Infrastructure.csproj b/src/Akka.CQRS.Infrastructure/Akka.CQRS.Infrastructure.csproj index 4727c199..7745e555 100644 --- a/src/Akka.CQRS.Infrastructure/Akka.CQRS.Infrastructure.csproj +++ b/src/Akka.CQRS.Infrastructure/Akka.CQRS.Infrastructure.csproj @@ -21,10 +21,9 @@ - - +