github.com/aquasecurity/trivy-iac@v0.8.1-0.20240127024015-3d8e412cf0ab/pkg/scanners/helm/test/mysql/templates/primary/svc.yaml (about) 1 apiVersion: v1 2 kind: Service 3 metadata: 4 name: {{ include "mysql.primary.fullname" . }} 5 namespace: {{ .Release.Namespace }} 6 labels: {{- include "common.labels.standard" . | nindent 4 }} 7 app.kubernetes.io/component: primary 8 {{- if .Values.commonLabels }} 9 {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }} 10 {{- end }} 11 annotations: 12 {{- if .Values.commonAnnotations }} 13 {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} 14 {{- end }} 15 {{- if .Values.primary.service.annotations }} 16 {{- include "common.tplvalues.render" ( dict "value" .Values.primary.service.annotations "context" $ ) | nindent 4 }} 17 {{- end }} 18 spec: 19 type: {{ .Values.primary.service.type }} 20 {{- if and (eq .Values.primary.service.type "ClusterIP") .Values.primary.service.clusterIP }} 21 clusterIP: {{ .Values.primary.service.clusterIP }} 22 {{- end }} 23 {{- if and .Values.primary.service.loadBalancerIP (eq .Values.primary.service.type "LoadBalancer") }} 24 loadBalancerIP: {{ .Values.primary.service.loadBalancerIP }} 25 externalTrafficPolicy: {{ .Values.primary.service.externalTrafficPolicy | quote }} 26 {{- end }} 27 {{- if and (eq .Values.primary.service.type "LoadBalancer") .Values.primary.service.loadBalancerSourceRanges }} 28 loadBalancerSourceRanges: {{- toYaml .Values.primary.service.loadBalancerSourceRanges | nindent 4 }} 29 {{- end }} 30 ports: 31 - name: mysql 32 port: {{ .Values.primary.service.port }} 33 protocol: TCP 34 targetPort: mysql 35 {{- if (and (or (eq .Values.primary.service.type "NodePort") (eq .Values.primary.service.type "LoadBalancer")) .Values.primary.service.nodePort) }} 36 nodePort: {{ .Values.primary.service.nodePort }} 37 {{- else if eq .Values.primary.service.type "ClusterIP" }} 38 nodePort: null 39 {{- end }} 40 selector: {{ include "common.labels.matchLabels" . | nindent 4 }} 41 app.kubernetes.io/component: primary