Skip to content

Commit 07bd96a

Browse files
committed
gke demos
1 parent 559e9b1 commit 07bd96a

File tree

10 files changed

+162
-1
lines changed

10 files changed

+162
-1
lines changed

demos/gke/crs/cr-tcp1.yaml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
apiVersion: kubecon.k8s.io/v1alpha1
2+
kind: SharedLB
3+
metadata:
4+
name: sharedlb-tcp1
5+
spec:
6+
ports:
7+
- port: 4001
8+
targetPort: 4000
9+
selector:
10+
app: tcp1

demos/gke/crs/cr-tcp2.yaml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
apiVersion: kubecon.k8s.io/v1alpha1
2+
kind: SharedLB
3+
metadata:
4+
name: sharedlb-tcp2
5+
spec:
6+
ports:
7+
- port: 4002
8+
targetPort: 4000
9+
selector:
10+
app: tcp2

demos/gke/crs/cr-tcp3.yaml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
apiVersion: kubecon.k8s.io/v1alpha1
2+
kind: SharedLB
3+
metadata:
4+
name: sharedlb-tcp3
5+
spec:
6+
ports:
7+
- port: 4003
8+
targetPort: 4000
9+
selector:
10+
app: tcp3

demos/gke/crs/cr-tcp4.yaml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
apiVersion: kubecon.k8s.io/v1alpha1
2+
kind: SharedLB
3+
metadata:
4+
name: sharedlb-tcp4
5+
spec:
6+
ports:
7+
- port: 4004
8+
targetPort: 4000
9+
selector:
10+
app: tcp4

demos/gke/demo.sh

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
#!/usr/bin/env bash
2+
3+
source $(dirname "$0")/../demoscript
4+
source ~/.gke
5+
6+
comment This is a demo on Google Kubernetes Engine
7+
8+
doit source ~/.gke
9+
doit echo "\$KUBECONFIG"
10+
11+
doit kubectl get node
12+
doit kubectl version --short
13+
14+
doit kubectl get svc,pod
15+
16+
comment We are going to create some deployments
17+
18+
doit kubectl create -f demos/gke/deployments/
19+
20+
comment Custom Resource Definition has been pre-created
21+
doit kubectl get crd
22+
doit kubectl get slb
23+
24+
comment We are going to create 4 SharedLB CRs in parallel
25+
doit kubectl create -f demos/gke/crs
26+
27+
comment So are you expected to see FOUR LBs being created, or just ONE?
28+
doit kubectl get svc
29+
doit kubectl get slb
30+
31+
comment GKE LB needs ~1min to be created
32+
doit kubectl get svc
33+
doit kubectl get slb
34+
35+
comment Use nc to try connecting
36+
out=$(kubectl get slb)
37+
doit nc -zv $(echo "$out" | grep sharedlb-tcp1 | awk '{print $2}') $(echo "$out" | grep sharedlb-tcp1 | awk '{print $3}')
38+
doit nc -zv $(echo "$out" | grep sharedlb-tcp4 | awk '{print $2}') $(echo "$out" | grep sharedlb-tcp4 | awk '{print $3}')
39+
40+
# comment Cleanup
41+
42+
# doit kubectl delete deploy --all
43+
# doit kubectl delete slb --all
44+
# doit kubectl delete svc -l=lb-template=
45+
46+
comment ~End~
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
apiVersion: apps/v1
2+
kind: Deployment
3+
metadata:
4+
name: tcp1-deploy
5+
spec:
6+
replicas: 1
7+
selector:
8+
matchLabels:
9+
app: tcp1
10+
template:
11+
metadata:
12+
labels:
13+
app: tcp1
14+
spec:
15+
containers:
16+
- name: tcp1
17+
image: hweicdl/netcat-tcp:v0.1.0
18+
ports:
19+
- containerPort: 4000
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
apiVersion: apps/v1
2+
kind: Deployment
3+
metadata:
4+
name: tcp2-deploy
5+
spec:
6+
replicas: 1
7+
selector:
8+
matchLabels:
9+
app: tcp2
10+
template:
11+
metadata:
12+
labels:
13+
app: tcp2
14+
spec:
15+
containers:
16+
- name: tcp2
17+
image: hweicdl/netcat-tcp:v0.1.0
18+
ports:
19+
- containerPort: 4000
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
apiVersion: apps/v1
2+
kind: Deployment
3+
metadata:
4+
name: tcp3-deploy
5+
spec:
6+
replicas: 1
7+
selector:
8+
matchLabels:
9+
app: tcp3
10+
template:
11+
metadata:
12+
labels:
13+
app: tcp3
14+
spec:
15+
containers:
16+
- name: tcp3
17+
image: hweicdl/netcat-tcp:v0.1.0
18+
ports:
19+
- containerPort: 4000
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
apiVersion: apps/v1
2+
kind: Deployment
3+
metadata:
4+
name: tcp4-deploy
5+
spec:
6+
replicas: 1
7+
selector:
8+
matchLabels:
9+
app: tcp4
10+
template:
11+
metadata:
12+
labels:
13+
app: tcp4
14+
spec:
15+
containers:
16+
- name: tcp4
17+
image: hweicdl/netcat-tcp:v0.1.0
18+
ports:
19+
- containerPort: 4000

pkg/providers/gke.go

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -327,7 +327,6 @@ func (g *GKE) insertForwardingRule(name, ip string, port int32, proto corev1.Pro
327327
_, err := fwdInsertCall.Do()
328328

329329
if err != nil {
330-
log.WithName("gke").Error(err, "failed to create the forwarding rule", "target", item)
331330
return fmt.Errorf("failed to create the forwarding rule for the item %v: %v", item, err)
332331
}
333332
return nil

0 commit comments

Comments
 (0)