Skip to content

Commit 4f4cebd

Browse files
authored
Merge pull request #8 from gbaso/feature/k8s-improvements
doc: improve k8s manifests
2 parents aa45b93 + 1d1f88d commit 4f4cebd

File tree

5 files changed

+85
-28
lines changed

5 files changed

+85
-28
lines changed

docker/compose.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ volumes:
33

44
services:
55
lottery:
6-
image: gbaso/gw2e-lottery
6+
image: ghcr.io/gbaso/gw2e-lottery
77
container_name: gw2e-lottery
88
environment:
99
SPRING_DATA_MONGODB_HOST: mongo

k8s/gw2e-lottery-configmap.yaml

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,11 @@
11
apiVersion: v1
22
kind: ConfigMap
33
metadata:
4-
name: gw2e-lottery-configmap
4+
name: gw2e-lottery
55
namespace: gw2e-lottery
6-
data: {}
6+
labels:
7+
app.kubernetes.io/name: gw2e-lottery
8+
app.kubernetes.io/component: gw2e-lottery-config
9+
data:
10+
application.yml: |-
11+
{ }

k8s/gw2e-lottery-ingress.yaml

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,14 @@
11
apiVersion: networking.k8s.io/v1
22
kind: Ingress
33
metadata:
4-
name: gw2e-lottery-ingress
4+
name: gw2e-lottery
55
namespace: gw2e-lottery
66
labels:
7-
name: gw2e-lottery-ingress
7+
app.kubernetes.io/name: gw2e-lottery
8+
app.kubernetes.io/component: gw2e-lottery-ingress
89
spec:
910
rules:
10-
- host: gw2e-lottery.local
11+
- host: gw2e-lottery.internal
1112
http:
1213
paths:
1314
- pathType: Prefix
@@ -16,4 +17,4 @@ spec:
1617
service:
1718
name: gw2e-lottery
1819
port:
19-
number: 8080
20+
name: http

k8s/gw2e-lottery.yaml

Lines changed: 68 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -4,40 +4,88 @@ metadata:
44
name: gw2e-lottery
55
namespace: gw2e-lottery
66
labels:
7-
app: gw2e-lottery
7+
app.kubernetes.io/name: gw2e-lottery
8+
app.kubernetes.io/component: gw2e-lottery
9+
app.kubernetes.io/version: 1.1.5
810
spec:
11+
replicas: 1
912
selector:
1013
matchLabels:
11-
app: gw2e-lottery
14+
app.kubernetes.io/name: gw2e-lottery
15+
app.kubernetes.io/component: gw2e-lottery
1216
template:
1317
metadata:
1418
labels:
15-
app: gw2e-lottery
19+
app.kubernetes.io/name: gw2e-lottery
20+
app.kubernetes.io/component: gw2e-lottery
21+
app.kubernetes.io/version: 1.1.5
1622
spec:
1723
containers:
18-
- name: gw2e-lottery
19-
image: gbaso/gw2e-lottery:latest
20-
resources:
21-
limits:
22-
memory: "128Mi"
23-
cpu: "100m"
24-
ports:
25-
- containerPort: 8080
26-
env:
27-
- name: SPRING_DATA_MONGODB_URI
28-
valueFrom:
29-
secretKeyRef:
30-
name: gw2e-lottery-secret
31-
key: mongodb-uri
24+
- name: gw2e-lottery
25+
image: ghcr.io/gbaso/gw2e-lottery:1.1.5
26+
imagePullPolicy: IfNotPresent
27+
ports:
28+
- containerPort: 8080
29+
env:
30+
- name: SPRING_DATA_MONGODB_URI
31+
valueFrom:
32+
secretKeyRef:
33+
name: mongodb
34+
key: mongodb-uri
35+
- name: MANAGEMENT_METRICS_TAGS_HOST
36+
valueFrom:
37+
fieldRef:
38+
fieldPath: spec.nodeName
39+
resources:
40+
requests:
41+
cpu: "25m"
42+
memory: "128Mi"
43+
ephemeral-storage: "10Mi"
44+
limits:
45+
cpu: "200m"
46+
memory: "128Mi"
47+
ephemeral-storage: "100Mi"
48+
startupProbe:
49+
httpGet:
50+
path: "/actuator/health/liveness"
51+
port: 8080
52+
initialDelaySeconds: 1
53+
failureThreshold: 3
54+
readinessProbe:
55+
httpGet:
56+
path: "/actuator/health/readiness"
57+
port: 8080
58+
initialDelaySeconds: 2
59+
livenessProbe:
60+
httpGet:
61+
path: "/actuator/health/liveness"
62+
port: 8080
63+
volumeMounts:
64+
- name: data
65+
mountPath: /home/cnb/data
66+
- name: config
67+
mountPath: /workspace/config
68+
volumes:
69+
- name: data
70+
emptyDir: { }
71+
- name: config
72+
configMap:
73+
name: gw2e-lottery
74+
automountServiceAccountToken: false
3275
---
3376
apiVersion: v1
3477
kind: Service
3578
metadata:
3679
name: gw2e-lottery
3780
namespace: gw2e-lottery
81+
labels:
82+
app.kubernetes.io/name: gw2e-lottery
83+
app.kubernetes.io/component: gw2e-lottery
3884
spec:
3985
selector:
40-
app: gw2e-lottery
86+
app.kubernetes.io/name: gw2e-lottery
87+
app.kubernetes.io/component: gw2e-lottery
4188
ports:
42-
- port: 8080
43-
targetPort: 8080
89+
- name: http
90+
port: 80
91+
targetPort: 8080
Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,11 @@
11
apiVersion: v1
22
kind: Secret
33
metadata:
4-
name: gw2e-lottery-secret
4+
name: mongodb
55
namespace: gw2e-lottery
6+
labels:
7+
app.kubernetes.io/name: gw2e-lottery
8+
app.kubernetes.io/component: mongodb-secret
69
type: Opaque
710
stringData:
811
mongodb-uri: "mongodb+srv://<username>:<password>@mongodb-svc.mongodb.svc.cluster.local"

0 commit comments

Comments
 (0)