Files
k8s-deploy/src/utilities/trafficSplitUtils.ts
T
2022-06-24 16:57:45 -04:00

19 lines
537 B
TypeScript

import {Kubectl} from '../types/kubectl'
const trafficSplitAPIVersionPrefix = 'split.smi-spec.io'
export async function getTrafficSplitAPIVersion(
kubectl: Kubectl
): Promise<string> {
const result = await kubectl.executeCommand('api-versions')
const trafficSplitAPIVersion = result.stdout
.split('\n')
.find((version) => version.startsWith(trafficSplitAPIVersionPrefix))
if (!trafficSplitAPIVersion) {
throw new Error('Unable to find traffic split api version')
}
return trafficSplitAPIVersion
}