abundant-air-42661
09/04/2024, 4:00 PMup
but on delete or refresh this is not working.
How can I make it work ?
My portForward function:
import * as k8s from "@pulumi/kubernetes";
import * as pulumi from "@pulumi/pulumi";
export function forwardPrometheusService(
service: pulumi.Input<k8s.core.v1.Service>,
deployment: pulumi.Input<k8s.extensions.v1beta1.Deployment>,
opts: PromPortForwardOpts,
): pulumi.Output<() => void> {
if (pulumi.runtime.isDryRun()) {
return pulumi.output(() => undefined);
}
return pulumi.all([service, deployment]).apply(([s, d]) => pulumi.all([s.metadata, d.urn])).apply(([meta]) => {
return new Promise<() => void>((resolve, reject) => {
const forwarderHandle = spawn("kubectl", [
"port-forward",
`service/${meta.name}`,
`${opts.localPort}:${opts.targetPort || 80}`,
]);
forwarderHandle.stdout.on("data", data => resolve(() => forwarderHandle.kill()));
forwarderHandle.stderr.on("data", data => reject());
});
});
}
hallowed-photographer-31251
09/04/2024, 4:30 PMabundant-air-42661
09/04/2024, 5:18 PMabundant-air-42661
09/04/2024, 5:19 PMhallowed-photographer-31251
09/04/2024, 5:55 PMabundant-air-42661
09/04/2024, 6:06 PMabundant-air-42661
09/04/2024, 6:09 PMabundant-air-42661
09/04/2024, 6:09 PMhallowed-photographer-31251
09/04/2024, 6:09 PMabundant-air-42661
09/04/2024, 6:10 PMhallowed-photographer-31251
09/04/2024, 6:13 PMabundant-air-42661
09/04/2024, 6:15 PMhallowed-photographer-31251
09/04/2024, 6:17 PMabundant-air-42661
09/04/2024, 6:17 PMhallowed-photographer-31251
09/04/2024, 6:18 PMabundant-air-42661
09/04/2024, 7:16 PM