Skip to content
This repository was archived by the owner on Sep 16, 2025. It is now read-only.

Commit 7261a21

Browse files
committed
Refactor Kubernetes manifests to include labels for better resource management and update deployment structure
1 parent 52730b4 commit 7261a21

13 files changed

Lines changed: 85 additions & 10 deletions

File tree

.github/workflows/deploy.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,4 +76,4 @@ jobs:
7676
exit 1
7777
fi
7878
cd k8s/overlays/$OVERLAY
79-
kustomize build . | kubectl apply -f -
79+
kustomize build . | kubectl apply --prune -l app=public-wiki -f -

k8s/base/deployment.yml

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
apiVersion: apps/v1
2+
kind: Deployment
3+
metadata:
4+
name: public-wiki
5+
namespace: wiki
6+
labels:
7+
app: public-wiki
8+
spec:
9+
replicas: 3 # default, will be overridden by overlays
10+
selector:
11+
matchLabels:
12+
app: public-wiki
13+
template:
14+
metadata:
15+
labels:
16+
app: public-wiki
17+
spec:
18+
containers:
19+
- name: public-wiki
20+
image: IMAGE_TAG # will be replaced by kustomize
21+
ports:
22+
- containerPort: 3000

k8s/base/ingress.yml

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
apiVersion: networking.k8s.io/v1
2+
kind: Ingress
3+
metadata:
4+
name: public-wiki-ingress
5+
namespace: wiki
6+
labels:
7+
app: public-wiki
8+
annotations:
9+
nginx.ingress.kubernetes.io/rewrite-target: /
10+
spec:
11+
rules:
12+
- host: PLACEHOLDER_HOST
13+
http:
14+
paths:
15+
- path: /
16+
pathType: Prefix
17+
backend:
18+
service:
19+
name: public-wiki
20+
port:
21+
number: 80

k8s/base/kustomization.yml

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
resources:
2+
- namespace.yml
3+
- deployment.yml
4+
- service.yml
5+
- ingress.yml
6+
7+
images:
8+
- name: public-wiki
9+
newName: IMAGE_TAG
10+
11+
namespace: wiki

k8s/base/namespace.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
apiVersion: v1
2+
kind: Namespace
3+
metadata:
4+
name: wiki
5+
labels:
6+
app: public-wiki

k8s/base/service.yml

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
apiVersion: v1
2+
kind: Service
3+
metadata:
4+
name: public-wiki
5+
namespace: wiki
6+
labels:
7+
app: public-wiki
8+
spec:
9+
selector:
10+
app: public-wiki
11+
ports:
12+
- protocol: TCP
13+
port: 80
14+
targetPort: 3000

k8s/deployment.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@ kind: Deployment
33
metadata:
44
name: public-wiki
55
namespace: wiki
6+
labels:
7+
app: public-wiki
68
spec:
79
replicas: 3 # default, will be overridden by overlays
810
selector:

k8s/ingress.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@ kind: Ingress
33
metadata:
44
name: public-wiki-ingress
55
namespace: wiki
6+
labels:
7+
app: public-wiki
68
annotations:
79
nginx.ingress.kubernetes.io/rewrite-target: /
810
spec:

k8s/kustomization.yml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ resources:
33
- deployment.yml
44
- service.yml
55
- ingress.yml
6-
76
images:
87
- name: public-wiki
98
newName: IMAGE_TAG

k8s/namespace.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,3 +2,5 @@ apiVersion: v1
22
kind: Namespace
33
metadata:
44
name: wiki
5+
labels:
6+
app: public-wiki

0 commit comments

Comments
 (0)