🌳
pt0/deployF/k8sF/kubeLabelsF.mts
1const deployLabel = 'ptDeployName'
2const cnpgLabel = 'ptCnPgName'
4type DeployName = string & { readonly __deployName: unique symbol }
5type CnPgName = string & { readonly __cnpgName: unique symbol }
7const asDeployName = (s: string) => s as DeployName
8const asCnPgName = (s: string) => s as CnPgName
10export const cnpgClusterLabels = (name: string) => ({ [cnpgLabel]: name })
12const cnpgClusterLabelKey = 'cnpg.io/cluster'
13const cnpgRoleLabelKey = 'cnpg.io/instanceRole'
14export const cnpgPrimaryLabels = (name: string) => ({
15 [cnpgClusterLabelKey]: name,
16 [cnpgRoleLabelKey]: 'primary',
17})
19export { deployLabel, cnpgLabel, asDeployName, asCnPgName }
20export type { DeployName, CnPgName }