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