Skip to content

Instantly share code, notes, and snippets.

@grampelberg
Created August 28, 2019 15:24
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save grampelberg/fbeaced7dc8b0bc8b7950f636364d02f to your computer and use it in GitHub Desktop.
Save grampelberg/fbeaced7dc8b0bc8b7950f636364d02f to your computer and use it in GitHub Desktop.
---
apiVersion: v1
kind: Namespace
metadata:
name: tracing
---
apiVersion: v1
kind: ConfigMap
metadata:
name: oc-agent
namespace: tracing
labels:
app: opencensus
component: oc-agent
data:
oc-agent-config: |
receivers:
opencensus:
address: ":55678"
jaeger:
collector_thrift_port: 14267
collector_http_port: 14268
zipkin:
address: ":9411"
exporters:
opencensus:
endpoint: "oc-collector.tracing:55678"
---
apiVersion: extensions/v1beta1
kind: DaemonSet
metadata:
name: oc-agent
namespace: tracing
labels:
app: opencensus
component: oc-agent
spec:
template:
metadata:
labels:
app: opencensus
component: oc-agent
spec:
containers:
- command:
- "/ocagent_linux"
- "--config=/conf/oc-agent-config.yaml"
image: omnition/opencensus-agent:0.1.6
name: oc-agent
ports:
- containerPort: 9411
- containerPort: 14627
- containerPort: 14628
- containerPort: 55678
- containerPort: 55679
volumeMounts:
- name: config
mountPath: /conf
volumes:
- configMap:
name: oc-agent
items:
- key: oc-agent-config
path: oc-agent-config.yaml
name: config
---
apiVersion: v1
kind: Service
metadata:
name: oc-agent
namespace: tracing
labels:
app: opencensus
component: oc-agent
spec:
ports:
- name: zipkin
port: 9411
- name: opencensus
port: 55678
- name: jaeger-thrift
port: 14627
- name: jaeger-http
port: 14628
selector:
component: oc-agent
---
apiVersion: v1
kind: ConfigMap
metadata:
name: oc-collector-conf
namespace: tracing
labels:
app: opencensus
component: oc-collector-conf
data:
oc-collector-config: |
sampling:
mode: head
receivers:
opencensus:
port: 55678
jaeger:
jaeger-thrift-tchannel-port: 14267
jaeger-thrift-http-port: 14268
zipkin:
port: 9411
queued-exporters:
jaeger-all-in-one:
num-workers: 4
queue-size: 100
retry-on-failure: true
sender-type: jaeger-thrift-http
jaeger-thrift-http:
collector-endpoint: http://jaeger.tracing:14268/api/traces
timeout: 5s
---
apiVersion: v1
kind: Service
metadata:
name: oc-collector
namespace: tracing
labels:
app: opencensus
component: oc-collector
spec:
clusterIP: None
ports:
- name: zipkin
port: 9411
- name: opencensus
port: 55678
- name: jaeger-thrift
port: 14627
targetPort: 14627
protocol: TCP
- name: jaeger-http
port: 14628
targetPort: 14628
protocol: TCP
selector:
app: opencensus
component: oc-collector
---
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: oc-collector
namespace: tracing
labels:
app: opencensus
component: oc-collector
spec:
replicas: 1
template:
metadata:
annotations:
prometheus.io/path: "/metrics"
prometheus.io/port: "8888"
prometheus.io/scrape: "true"
labels:
app: opencensus
component: oc-collector
spec:
containers:
- image: alpine:3.10
name: dummy
command: ["/bin/sh", "-c"]
args:
- |-
while true; do sleep 100; done
- command:
- "/occollector_linux"
- "--config=/conf/oc-collector-config.yaml"
- "--receive-jaeger"
- "--receive-zipkin"
- "--log-level=debug"
env:
- name: GOGC
value: "80"
image: omnition/opencensus-collector:0.1.10
name: oc-collector
ports:
- containerPort: 9411
- containerPort: 55678
- containerPort: 14627
- containerPort: 14628
volumeMounts:
- name: oc-collector-config-vol
mountPath: /conf
volumes:
- configMap:
name: oc-collector-conf
items:
- key: oc-collector-config
path: oc-collector-config.yaml
name: oc-collector-config-vol
---
kind: Deployment
apiVersion: extensions/v1beta1
metadata:
name: jaeger
namespace: tracing
labels:
app: jaeger
app.kubernetes.io/component: all-in-one
spec:
replicas: 1
template:
metadata:
labels:
app: jaeger
app.kubernetes.io/component: all-in-one
spec:
dnsPolicy: ClusterFirst
containers:
- name: jaeger
image: jaegertracing/all-in-one:1.8
ports:
- name: collection
containerPort: 14268
- name: ui
containerPort: 16686
---
apiVersion: v1
kind: Service
metadata:
name: jaeger
namespace: tracing
labels:
app: jaeger
app.kubernetes.io/component: all-in-one
spec:
selector:
app: jaeger
app.kubernetes.io/component: all-in-one
ports:
- name: collection
port: 14268
- name: ui
port: 16686
---
apiVersion: v1
kind: ConfigMap
metadata:
name: jaeger-configuration
namespace: tracing
labels:
app: jaeger
app.kubernetes.io/name: jaeger
data:
agent: |
reporter:
tchannel:
host-port: oc-collector:14267
---
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: jaeger-agent
namespace: tracing
labels:
app: jaeger
app.kubernetes.io/name: jaeger
app.kubernetes.io/component: agent
spec:
replicas: 1
template:
metadata:
labels:
app: jaeger
app.kubernetes.io/name: jaeger
app.kubernetes.io/component: agent
annotations:
prometheus.io/scrape: "true"
prometheus.io/port: "5778"
spec:
containers:
- name: jaeger-agent
image: jaegertracing/jaeger-agent:1.9.0
args: ["--config-file=/conf/agent.yaml"]
volumeMounts:
- name: jaeger-configuration-volume
mountPath: /conf
ports:
- containerPort: 5775
protocol: UDP
- containerPort: 6831
protocol: UDP
- containerPort: 6832
protocol: UDP
- containerPort: 5778
protocol: TCP
volumes:
- configMap:
name: jaeger-configuration
items:
- key: agent
path: agent.yaml
name: jaeger-configuration-volume
---
apiVersion: v1
kind: Service
metadata:
name: jaeger-agent
namespace: tracing
labels:
app: opencensus
component: oc-collector
spec:
ports:
- port: 5775
protocol: UDP
name: one
- port: 6831
protocol: UDP
name: two
- port: 6832
protocol: UDP
name: three
- port: 5778
protocol: TCP
name: four
selector:
app: jaeger
app.kubernetes.io/name: jaeger
app.kubernetes.io/component: agent
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment