apiVersion: v1 kind: ServiceAccount metadata: name: grafana-agent-traces namespace: ${NAMESPACE} --- apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRole metadata: name: grafana-agent-traces rules: - apiGroups: - "" resources: - nodes - nodes/proxy - services - endpoints - pods - events verbs: - get - list - watch - nonResourceURLs: - /metrics verbs: - get --- apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRoleBinding metadata: name: grafana-agent-traces roleRef: apiGroup: rbac.authorization.k8s.io kind: ClusterRole name: grafana-agent-traces subjects: - kind: ServiceAccount name: grafana-agent-traces namespace: ${NAMESPACE} --- apiVersion: v1 kind: Service metadata: labels: name: grafana-agent-traces name: grafana-agent-traces namespace: ${NAMESPACE} spec: ports: - name: grafana-agent-traces-http-metrics port: 80 targetPort: 80 - name: grafana-agent-traces-thrift-compact port: 6831 protocol: UDP targetPort: 6831 - name: grafana-agent-traces-thrift-binary port: 6832 protocol: UDP targetPort: 6832 - name: grafana-agent-traces-thrift-http port: 14268 protocol: TCP targetPort: 14268 - name: grafana-agent-traces-thrift-grpc port: 14250 protocol: TCP targetPort: 14250 - name: grafana-agent-traces-zipkin port: 9411 protocol: TCP targetPort: 9411 - name: grafana-agent-traces-otlp port: 4317 protocol: TCP targetPort: 4317 - name: grafana-agent-traces-opencensus port: 55678 protocol: TCP targetPort: 55678 selector: name: grafana-agent-traces --- apiVersion: apps/v1 kind: Deployment metadata: name: grafana-agent-traces namespace: ${NAMESPACE} spec: minReadySeconds: 10 replicas: 1 revisionHistoryLimit: 10 selector: matchLabels: name: grafana-agent-traces template: metadata: labels: name: grafana-agent-traces spec: containers: - args: - -config.file=/etc/agent/agent.yaml - -server.http.address=0.0.0.0:80 command: - /bin/agent env: - name: HOSTNAME valueFrom: fieldRef: fieldPath: spec.nodeName image: grafana/agent:v0.27.0 imagePullPolicy: IfNotPresent name: grafana-agent-traces ports: - containerPort: 80 name: http-metrics - containerPort: 6831 name: thrift-compact protocol: UDP - containerPort: 6832 name: thrift-binary protocol: UDP - containerPort: 14268 name: thrift-http protocol: TCP - containerPort: 14250 name: thrift-grpc protocol: TCP - containerPort: 9411 name: zipkin protocol: TCP - containerPort: 4317 name: otlp protocol: TCP - containerPort: 55678 name: opencensus protocol: TCP volumeMounts: - mountPath: /etc/agent name: grafana-agent-traces serviceAccountName: grafana-agent-traces volumes: - configMap: name: grafana-agent-traces name: grafana-agent-traces