event-exporter.yaml 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. apiVersion: v1
  2. kind: ServiceAccount
  3. metadata:
  4. name: event-exporter-sa
  5. namespace: kube-system
  6. labels:
  7. k8s-app: event-exporter
  8. kubernetes.io/cluster-service: "true"
  9. addonmanager.kubernetes.io/mode: Reconcile
  10. ---
  11. apiVersion: rbac.authorization.k8s.io/v1
  12. kind: ClusterRoleBinding
  13. metadata:
  14. name: event-exporter-rb
  15. namespace: kube-system
  16. labels:
  17. k8s-app: event-exporter
  18. kubernetes.io/cluster-service: "true"
  19. addonmanager.kubernetes.io/mode: Reconcile
  20. roleRef:
  21. apiGroup: rbac.authorization.k8s.io
  22. kind: ClusterRole
  23. name: view
  24. subjects:
  25. - kind: ServiceAccount
  26. name: event-exporter-sa
  27. namespace: kube-system
  28. ---
  29. apiVersion: apps/v1
  30. kind: Deployment
  31. metadata:
  32. name: event-exporter-v0.3.1
  33. namespace: kube-system
  34. labels:
  35. k8s-app: event-exporter
  36. version: v0.3.1
  37. kubernetes.io/cluster-service: "true"
  38. addonmanager.kubernetes.io/mode: Reconcile
  39. spec:
  40. replicas: 1
  41. selector:
  42. matchLabels:
  43. k8s-app: event-exporter
  44. version: v0.3.1
  45. template:
  46. metadata:
  47. labels:
  48. k8s-app: event-exporter
  49. version: v0.3.1
  50. spec:
  51. serviceAccountName: event-exporter-sa
  52. containers:
  53. - name: event-exporter
  54. image: k8s.gcr.io/event-exporter:v0.3.1
  55. command:
  56. - /event-exporter
  57. - -sink-opts=-stackdriver-resource-model={{ exporter_sd_resource_model }} -endpoint={{ exporter_sd_endpoint }}
  58. # BEGIN_PROMETHEUS_TO_SD
  59. - name: prometheus-to-sd-exporter
  60. image: k8s.gcr.io/prometheus-to-sd:v0.7.2
  61. command:
  62. - /monitor
  63. - --stackdriver-prefix={{ prometheus_to_sd_prefix }}/addons
  64. - --api-override={{ prometheus_to_sd_endpoint }}
  65. - --source=event_exporter:http://localhost:80?whitelisted=stackdriver_sink_received_entry_count,stackdriver_sink_request_count,stackdriver_sink_successfully_sent_entry_count
  66. - --pod-id=$(POD_NAME)
  67. - --namespace-id=$(POD_NAMESPACE)
  68. env:
  69. - name: POD_NAME
  70. valueFrom:
  71. fieldRef:
  72. fieldPath: metadata.name
  73. - name: POD_NAMESPACE
  74. valueFrom:
  75. fieldRef:
  76. fieldPath: metadata.namespace
  77. # END_PROMETHEUS_TO_SD
  78. terminationGracePeriodSeconds: 30
  79. volumes:
  80. - name: ssl-certs
  81. hostPath:
  82. path: /etc/ssl/certs