service-extra.yaml 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. {{- range $key, $values := .Values.extraPorts }}
  2. ---
  3. apiVersion: v1
  4. kind: Service
  5. metadata:
  6. name: {{ include "promtail.fullname" $ }}-{{ $key | lower }}
  7. namespace: {{ include "promtail.namespaceName" $ }}
  8. labels:
  9. {{- include "promtail.labels" $ | nindent 4 }}
  10. {{- with .labels }}
  11. {{- toYaml $ | nindent 4 }}
  12. {{- end }}
  13. {{- with .annotations }}
  14. annotations:
  15. {{- toYaml . | nindent 4 }}
  16. {{- end }}
  17. spec:
  18. {{- with $values.service }}
  19. type: {{ .type | default "ClusterIP" }}
  20. {{- with .clusterIP }}
  21. clusterIP: {{ . }}
  22. {{- end }}
  23. {{- with .loadBalancerIP }}
  24. loadBalancerIP: {{ . }}
  25. {{- end }}
  26. {{- with .loadBalancerSourceRanges }}
  27. loadBalancerSourceRanges:
  28. {{- toYaml . | nindent 4 }}
  29. {{- end }}
  30. {{- with .externalIPs }}
  31. externalIPs:
  32. {{- toYaml . | nindent 4 }}
  33. {{- end }}
  34. {{- with .externalTrafficPolicy }}
  35. externalTrafficPolicy: {{ . }}
  36. {{- end }}
  37. {{- end }}
  38. ports:
  39. - name: {{ .name | default $key }}
  40. targetPort: {{ .name | default $key }}
  41. protocol: {{ $values.protocol | default "TCP" }}
  42. {{- if $values.service }}
  43. port: {{ $values.service.port | default $values.containerPort }}
  44. {{- if $values.service.nodePort }}
  45. nodePort: {{ $values.service.nodePort }}
  46. {{- end }}
  47. {{- else }}
  48. port: {{ $values.containerPort }}
  49. {{- end }}
  50. selector:
  51. {{- include "promtail.selectorLabels" $ | nindent 4 }}
  52. {{- end }}