Skip to content

Commit a0135eb

Browse files
feat: Add kind cluster config scripts
1 parent 71b59ac commit a0135eb

File tree

7 files changed

+116
-0
lines changed

7 files changed

+116
-0
lines changed

Kind Config/ingress.yaml

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
apiVersion: networking.k8s.io/v1
2+
kind: Ingress
3+
metadata:
4+
name: nginx-ingress
5+
spec:
6+
ingressClassName: nginx
7+
rules:
8+
- http:
9+
paths:
10+
- path: /
11+
pathType: Prefix
12+
backend:
13+
service:
14+
name: nginx-svc
15+
port:
16+
number: 80

Kind Config/kind-cluster.yaml

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
kind: Cluster
2+
apiVersion: kind.x-k8s.io/v1alpha4
3+
name: multi-node-cluster
4+
nodes:
5+
- role: control-plane
6+
image: kindest/node:v1.33.0
7+
extraPortMappings:
8+
- containerPort: 30000
9+
hostPort: 30000
10+
protocol: TCP
11+
- containerPort: 31000
12+
hostPort: 31000
13+
protocol: TCP
14+
- containerPort: 32000
15+
hostPort: 32000
16+
protocol: TCP
17+
- containerPort: 80
18+
hostPort: 80
19+
protocol: TCP
20+
- containerPort: 443
21+
hostPort: 443
22+
protocol: TCP
23+
- role: worker
24+
image: kindest/node:v1.33.0
25+
- role: worker
26+
image: kindest/node:v1.33.0

Kind Config/lb-svc.yaml

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
apiVersion: v1
2+
kind: Service
3+
metadata:
4+
name: nginx-lb
5+
spec:
6+
type: LoadBalancer
7+
selector:
8+
app: nginx-demo
9+
ports:
10+
- name: http
11+
port: 80
12+
targetPort: 80
13+
nodePort: 31000

Kind Config/metallb-pool.yaml

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
apiVersion: metallb.io/v1beta1
2+
kind: IPAddressPool
3+
metadata:
4+
name: default-pool
5+
namespace: metallb-system
6+
spec:
7+
addresses:
8+
- 172.18.0.100-172.18.0.200
9+
---
10+
apiVersion: metallb.io/v1beta1
11+
kind: L2Advertisement
12+
metadata:
13+
name: default
14+
namespace: metallb-system
15+
spec:
16+
ipAddressPools:
17+
- default-pool

Kind Config/nginx.yaml

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: nginx-deployment
5+
spec:
6+
replicas: 1
7+
selector:
8+
matchLabels:
9+
app: nginx-demo
10+
template:
11+
metadata:
12+
labels:
13+
app: nginx-demo
14+
spec:
15+
containers:
16+
- name: nginx
17+
image: nginx:latest
18+
ports:
19+
- containerPort: 80

Kind Config/nodeport-svc.yaml

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
apiVersion: v1
2+
kind: Service
3+
metadata:
4+
name: nginx-nodeport
5+
spec:
6+
type: NodePort
7+
selector:
8+
app: nginx-demo
9+
ports:
10+
- name: http
11+
port: 80
12+
targetPort: 80
13+
nodePort: 32000

Kind Config/service.yaml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
apiVersion: v1
2+
kind: Service
3+
metadata:
4+
name: nginx-svc
5+
spec:
6+
type: ClusterIP
7+
selector:
8+
app: nginx-demo
9+
ports:
10+
- name: http
11+
port: 80
12+
targetPort: 80

0 commit comments

Comments
 (0)