🌳
pt0/deployF/k8sF/kubeSvcTmplF.mts
1import * as _ from 'lodash-es'
4export const kubeSvcTmpl = ({name, portNos, portNo, svcName}: {
5 name: string
6 portNos?: number[]
7 portNo?: number
8 svcName?: string
9}) => {
10 portNos ||= [portNo!]
11 svcName ||= name
12 return {
13 kind: 'Service',
14 apiVersion: 'v1',
15 metadata: {
16 name
17 },
18 spec: {
19 type: 'ClusterIP',
20 selector: {
21 [deployLabel]: svcName
22 },
23 ports: _.map(portNos, (port) => {
24 return {port, name: `port-${port}`}
25 })
26 }
27 }