apiVersion: v1 kind: Service metadata: name: jaeger labels: app: jaeger spec: ports: - name: ui port: 16686 targetPort: 16686 nodePort: 31686 # Jaeger UI,浏览器访问 http://:31686 - name: collector-http port: 14268 targetPort: 14268 nodePort: 31268 # Jaeger 原生 HTTP collector(非 OTel) - name: otlp-http port: 4318 targetPort: 4318 nodePort: 31318 # OTLP HTTP,集群外使用 :31318 - name: otlp-grpc port: 4317 targetPort: 4317 nodePort: 31317 # OTLP gRPC,集群外使用 :31317 selector: app: jaeger type: NodePort --- apiVersion: apps/v1 kind: Deployment metadata: name: jaeger spec: replicas: 1 selector: matchLabels: app: jaeger template: metadata: labels: app: jaeger spec: containers: - name: jaeger image: jaegertracing/all-in-one:1.56 env: - name: COLLECTOR_OTLP_ENABLED value: "true" ports: - containerPort: 16686 # UI - containerPort: 14268 # Jaeger Collector - containerPort: 4317 # OTLP gRPC - containerPort: 4318 # OTLP HTTP resources: limits: cpu: 500m memory: 512Mi requests: cpu: 100m memory: 128Mi