backend/e2e/k8s/development.yml (view raw)
1---
2apiVersion: v1
3kind: Service
4metadata:
5 name: e2e-caroster
6 labels:
7 group: e2e-caroster
8 app: Caroster
9spec:
10 ports:
11 - port: 80
12 protocol: TCP
13 targetPort: 80
14 selector:
15 group: e2e-caroster
16 app: Caroster
17 type: ClusterIP
18---
19apiVersion: extensions/v1beta1
20kind: Ingress
21metadata:
22 name: e2e-caroster
23spec:
24 rules:
25 - host: caroster-page.dev.octr.ee
26 http:
27 paths:
28 - backend:
29 serviceName: e2e-caroster
30 servicePort: 80
31 path: /
32 tls:
33 - secretName: tls-cert
34---
35apiVersion: apps/v1
36kind: Deployment
37metadata:
38 name: e2e-caroster
39 labels:
40 group: e2e-caroster
41 app: Caroster
42spec:
43 replicas: 1
44 revisionHistoryLimit: 0
45 selector:
46 matchLabels:
47 group: e2e-caroster
48 app: Caroster
49 strategy:
50 type: Recreate
51 template:
52 metadata:
53 labels:
54 group: e2e-caroster
55 app: Caroster
56 spec:
57 containers:
58 - name: e2e-caroster
59 image: nginx
60 imagePullPolicy: Always
61 envFrom:
62 - configMapRef:
63 name: e2e-caroster-config
64 livenessProbe:
65 tcpSocket:
66 port: 80
67 volumeMounts:
68 - name: www
69 mountPath: /usr/share/nginx/html
70 imagePullSecrets:
71 - name: reg-gitlab-registry
72 volumes:
73 - name: www
74 persistentVolumeClaim:
75 claimName: caroster-dir
76---
77apiVersion: v1
78kind: ConfigMap
79metadata:
80 name: e2e-caroster-config
81data:
82 HOST: caroster-page.dev.octr.ee
83 APP_NAME: Caroster
84---
85apiVersion: v1
86kind: Namespace
87metadata:
88 name: caroster-test
89---
90# PVC - Report html directory
91apiVersion: v1
92kind: PersistentVolumeClaim
93metadata:
94 name: caroster-dir
95 labels:
96 app: Caroster
97spec:
98 accessModes:
99 - ReadWriteOnce
100 resources:
101 requests:
102 storage: 2Gi