1import * as _ from 'lodash-es'2import { deployLabel } from './kubeLabelsF.mts'4export const kubeSvcTmpl = ({name, portNos, portNo, svcName}: {5 name: string6 portNos?: number[]7 portNo?: number8 svcName?: string9}) => {10 portNos ||= [portNo!]11 svcName ||= name12 return {13 kind: 'Service',14 apiVersion: 'v1',15 metadata: {16 name17 },18 spec: {19 type: 'ClusterIP',20 selector: {21 [deployLabel]: svcName22 },23 ports: _.map(portNos, (port) => {24 return {port, name: `port-${port}`}25 })26 }27 }28}