metadata-proxy.yaml 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. apiVersion: v1
  2. kind: ServiceAccount
  3. metadata:
  4. name: metadata-proxy
  5. namespace: kube-system
  6. labels:
  7. k8s-app: metadata-proxy
  8. kubernetes.io/cluster-service: "true"
  9. addonmanager.kubernetes.io/mode: Reconcile
  10. ---
  11. apiVersion: apps/v1
  12. kind: DaemonSet
  13. metadata:
  14. name: metadata-proxy-v0.1
  15. namespace: kube-system
  16. labels:
  17. k8s-app: metadata-proxy
  18. kubernetes.io/cluster-service: "true"
  19. addonmanager.kubernetes.io/mode: Reconcile
  20. version: v0.1
  21. spec:
  22. selector:
  23. matchLabels:
  24. k8s-app: metadata-proxy
  25. version: v0.1
  26. updateStrategy:
  27. type: RollingUpdate
  28. template:
  29. metadata:
  30. labels:
  31. k8s-app: metadata-proxy
  32. kubernetes.io/cluster-service: "true"
  33. version: v0.1
  34. spec:
  35. priorityClassName: system-node-critical
  36. serviceAccountName: metadata-proxy
  37. hostNetwork: true
  38. dnsPolicy: Default
  39. tolerations:
  40. - operator: "Exists"
  41. effect: "NoExecute"
  42. - operator: "Exists"
  43. effect: "NoSchedule"
  44. containers:
  45. - name: metadata-proxy
  46. image: k8s.gcr.io/metadata-proxy:v0.1.12
  47. securityContext:
  48. privileged: true
  49. # Request and limit resources to get guaranteed QoS.
  50. resources:
  51. requests:
  52. memory: "25Mi"
  53. cpu: "30m"
  54. limits:
  55. memory: "25Mi"
  56. cpu: "30m"
  57. # BEGIN_PROMETHEUS_TO_SD
  58. - name: prometheus-to-sd-exporter
  59. image: k8s.gcr.io/prometheus-to-sd:v0.5.0
  60. # Request and limit resources to get guaranteed QoS.
  61. resources:
  62. requests:
  63. memory: "20Mi"
  64. cpu: "2m"
  65. limits:
  66. memory: "20Mi"
  67. cpu: "2m"
  68. command:
  69. - /monitor
  70. - --stackdriver-prefix={{ prometheus_to_sd_prefix }}/addons
  71. - --api-override={{ prometheus_to_sd_endpoint }}
  72. - --source=metadata_proxy:http://127.0.0.1:989?whitelisted=request_count
  73. - --pod-id=$(POD_NAME)
  74. - --namespace-id=$(POD_NAMESPACE)
  75. env:
  76. - name: POD_NAME
  77. valueFrom:
  78. fieldRef:
  79. fieldPath: metadata.name
  80. - name: POD_NAMESPACE
  81. valueFrom:
  82. fieldRef:
  83. fieldPath: metadata.namespace
  84. # END_PROMETHEUS_TO_SD
  85. nodeSelector:
  86. cloud.google.com/metadata-proxy-ready: "true"
  87. kubernetes.io/os: linux
  88. terminationGracePeriodSeconds: 30