{{- if and .Values.global.tailscale.enabled .Values.minio.enabled .Values.minio.tailscaleServiceS3.enabled -}} apiVersion: v1 kind: Service metadata: name: {{ include "tline.componentName" (dict "Values" .Values "Chart" .Chart "Release" .Release "component" "minio-ts-s3") }} labels: {{ include "tline.labels" . | indent 4 }} app.kubernetes.io/component: minio annotations: tailscale.com/hostname: {{ .Values.minio.tailscaleServiceS3.hostnameLabel | quote }} {{- if .Values.minio.tailscaleServiceS3.tags }} tailscale.com/tags: {{ join "," .Values.minio.tailscaleServiceS3.tags | quote }} {{- end }} {{- with .Values.minio.tailscaleServiceS3.extraAnnotations }} {{ toYaml . | indent 4 }} {{- end }} spec: type: LoadBalancer loadBalancerClass: tailscale ports: - name: s3 port: 443 targetPort: s3 selector: {{ include "tline.selectorLabels" . | indent 4 }} app.kubernetes.io/component: minio {{- end }}