diff --git a/README.md b/README.md index 31cea6b..8fec6b6 100644 --- a/README.md +++ b/README.md @@ -43,6 +43,11 @@ To run Jaeger locally: docker run -d --name jaeger -p 16686:16686 -p 55680:55680 jaegertracing/opentelemetry-all-in-one ``` +To run Jaeger on kubernetes +``` +kubectl apply -f config/kubernetes/quick-start.yaml +``` + ## Join in the fun! If you have any questions about, or feedback on `kspan`: diff --git a/config/kubernetes/quick-start.yaml b/config/kubernetes/quick-start.yaml new file mode 100644 index 0000000..d79ad48 --- /dev/null +++ b/config/kubernetes/quick-start.yaml @@ -0,0 +1,80 @@ +apiVersion: v1 +kind: Service +metadata: + labels: + app: jaeger + name: otlp-collector +spec: + ports: + - port: 55680 + protocol: TCP + targetPort: 55680 + selector: + app: jaeger +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + labels: + app: jaeger + name: jaeger +spec: + replicas: 1 + selector: + matchLabels: + app: jaeger + strategy: {} + template: + metadata: + labels: + app: jaeger + spec: + containers: + - image: jaegertracing/opentelemetry-all-in-one + name: opentelemetry-all-in-one + resources: {} + ports: + - containerPort: 16685 + - containerPort: 16686 + - containerPort: 5775 + protocol: UDP + - containerPort: 6831 + protocol: UDP + - containerPort: 6832 + protocol: UDP + - containerPort: 5778 + protocol: TCP +--- +apiVersion: v1 +kind: ServiceAccount +metadata: + name: kspan +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRoleBinding +metadata: + creationTimestamp: null + name: kspan-admin +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole + name: cluster-admin +subjects: + - kind: ServiceAccount + name: kspan + namespace: default +--- +apiVersion: v1 +kind: Pod +metadata: + labels: + run: kspan + name: kspan +spec: + containers: + - image: docker.io/weaveworks/kspan:v0.0 + name: kspan + resources: {} + dnsPolicy: ClusterFirst + restartPolicy: Always + serviceAccountName: kspan \ No newline at end of file