Skip to content

Instantly share code, notes, and snippets.

@adleong
Created August 14, 2019 23:05
Show Gist options
  • Save adleong/df003856f8a4c63f19cb9073b08de287 to your computer and use it in GitHub Desktop.
Save adleong/df003856f8a4c63f19cb9073b08de287 to your computer and use it in GitHub Desktop.
OpenCensus tracing demo
---
apiVersion: v1
kind: Namespace
metadata:
name: tracing
---
apiVersion: v1
kind: ConfigMap
metadata:
name: oc-agent-conf
namespace: tracing
labels:
app: opencensus
component: oc-agent-conf
data:
oc-agent-config: |
receivers:
opencensus:
address: ":55678"
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
resources:
limits:
cpu: 500m
memory: 500Mi
requests:
cpu: 100m
memory: 100Mi
ports:
- containerPort: 55678
- containerPort: 55679
volumeMounts:
- name: oc-agent-config-vol
mountPath: /conf
volumes:
- configMap:
name: oc-agent-conf
items:
- key: oc-agent-config
path: oc-agent-config.yaml
name: oc-agent-config-vol
---
apiVersion: v1
kind: Service
metadata:
name: oc-agent
namespace: tracing
labels:
app: opencensus
component: oc-agent
spec:
ports:
- name: opencensus
port: 55678
protocol: TCP
targetPort: 55678
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: |
receivers:
opencensus:
port: 55678
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: opencesus
component: oc-collector
spec:
ports:
- name: opencensus
port: 55678
protocol: TCP
targetPort: 55678
selector:
component: oc-collector
---
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: oc-collector
namespace: tracing
labels:
app: opencensus
component: oc-collector
spec:
minReadySeconds: 5
progressDeadlineSeconds: 120
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:
- command:
- "/occollector_linux"
- "--config=/conf/oc-collector-config.yaml"
env:
- name: GOGC
value: "80"
image: omnition/opencensus-collector:0.1.6
name: oc-collector
resources:
limits:
cpu: 1
memory: 2Gi
requests:
cpu: 200m
memory: 400Mi
ports:
- containerPort: 55678
volumeMounts:
- name: oc-collector-config-vol
mountPath: /conf
livenessProbe:
httpGet:
path: /
port: 13133
readinessProbe:
httpGet:
path: /
port: 13133
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
spec:
replicas: 1
template:
metadata:
labels:
app: jaeger
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
spec:
selector:
app: jaeger
ports:
- name: collection
port: 14268
- name: ui
port: 16686
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment