#apiVersion: v1 #kind: Service #metadata: # name: infer-leader-loadbalancer #spec: # type: LoadBalancer # selector: # leaderworkerset.sigs.k8s.io/name: infer # role: leader # ports: # - protocol: TCP # port: 8080 # targetPort: 8080 # --- apiVersion: v1 kind: Service metadata: name: {{ .Release.Name }}-svc spec: type: {{ .Values.svc.type | default "LoadBalancer" }} {{- if gt (int .Values.workerSize) 1 }} selector: leaderworkerset.sigs.k8s.io/name: {{ .Release.Name }} role: leader {{- else }} selector: app: {{ .Release.Name }} {{- end }} ports: - protocol: TCP port: {{ .Values.svc.port | default 80 }} targetPort: http # {{ .Values.svc.targetPort | default 8080 }} # nodePort: {{ .Values.svc.nodePort | default 30080 }}