{{- $server := fromYaml (include "satisfactory.server" .Values.server) -}} {{- $gamePort := include "satisfactory.formatNumber" $server.gamePort -}} {{- $msgPort := include "satisfactory.formatNumber" $server.messagingPort -}} apiVersion: v1 kind: Service metadata: name: {{ .Release.Name }}-{{ .Chart.Name }}-service labels: app: {{ .Release.Name }}-{{ .Chart.Name }}-service spec: type: NodePort ports: - name: "api" port: {{ $gamePort }} protocol: TCP nodePort: {{ $gamePort }} targetPort: {{ $gamePort }} - name: "game" port: {{ $gamePort }} protocol: UDP nodePort: {{ $gamePort }} targetPort: {{ $gamePort }} - name: "messaging" port: {{ $msgPort }} protocol: TCP nodePort: {{ $msgPort }} targetPort: {{ $msgPort }} selector: app: {{ .Release.Name }}-{{ .Chart.Name }}-sfs