Skip to content

Commit c1c0039

Browse files
authored
Merge pull request #95 from brendandburns/port-forward
Add port forwarding.
2 parents 5ca2d39 + 28feeb9 commit c1c0039

29 files changed

+2040
-446168
lines changed
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
import k8s = require('@kubernetes/client-node');
2+
import * as net from 'net';
3+
4+
const command = process.argv[2];
5+
6+
const kc = new k8s.KubeConfig();
7+
kc.loadFromDefault();
8+
9+
const forward = new k8s.PortForward(kc);
10+
11+
// This simple server just forwards traffic from itself to a service running in kubernetes
12+
// -> localhost:8080 -> port-forward-tunnel -> kubernetes-pod
13+
// This is basically equivalent to 'kubectl port-forward ...' but in TypeScript.
14+
const server = net.createServer(function(socket) {
15+
forward.portForward('default', 'simple-node-simple-node-d49cc9d69-8ls5q', [8000], socket, null, socket);
16+
});
17+
18+
server.listen(8080, '127.0.0.1');
19+

0 commit comments

Comments
 (0)