部署文件

  1. ---
  2. apiVersion: v1
  3. kind: Namespace
  4. metadata:
  5. name: zipkin-system
  6. ---
  7. apiVersion: apps/v1
  8. kind: Deployment
  9. metadata:
  10. name: zipkin
  11. namespace: zipkin-system
  12. spec:
  13. replicas: 3
  14. selector:
  15. matchLabels:
  16. app: zipkin
  17. template:
  18. metadata:
  19. labels:
  20. app: zipkin
  21. spec:
  22. containers:
  23. - name: zipkin
  24. image: openzipkin/zipkin
  25. imagePullPolicy: IfNotPresent
  26. ports:
  27. - name: zipkin
  28. containerPort: 1433
  29. ---
  30. apiVersion: v1
  31. kind: Service
  32. metadata:
  33. name: zipkin
  34. namespace: zipkin-system
  35. spec:
  36. ports:
  37. - port: 9411
  38. targetPort: 9411
  39. protocol: TCP
  40. selector:
  41. app: zipkin
  42. ---
  43. apiVersion: networking.k8s.io/v1
  44. kind: Ingress
  45. metadata:
  46. name: zipkin
  47. namespace: zipkin-system
  48. spec:
  49. ingressClassName: nginx
  50. rules:
  51. - host: "zipkin.nztsoft.com"
  52. http:
  53. paths:
  54. - path: /
  55. pathType: Prefix
  56. backend:
  57. service:
  58. name: zipkin
  59. port:
  60. number: 9411

接下来,在本地创建以下YAML文件:

apiVersion: dapr.io/v1alpha1
kind: Configuration
metadata:
  name: zipkin
  namespace: default
spec:
  tracing:
    samplingRate: "1"
    zipkin:
      endpointAddress: "http://zipkin.default.svc.cluster.local:9411/api/v2/spans"

最后,部署 Dapr 配置:

kubectl apply -f config.yaml

为了启用您的 Dapr sidecar 的配置,请在您的pod spec模板中添加以下注释:

annotations:
  dapr.io/config: "zipkin"

就这么简单! 您的边车现在已配置为与 Zipkin 一起使用。