source: k8s/frontend.yaml

Last change on this file was 52fee06, checked in by Andrej <asumanovski@…>, 2 weeks ago

Complete Kubernetes manifests with ConfigMap, Secrets, StatefulSet, Ingress

  • namespace.yaml: trekr namespace
  • configmaps.yaml: backend non-secret config (DB URL, Hibernate settings)
  • postgres.yaml: StatefulSet + PVC + ClusterIP Service, init SQL from ConfigMap
  • backend.yaml: Deployment with ConfigMap + Secrets refs, ClusterIP Service
  • frontend.yaml: Deployment + ClusterIP Service
  • ingress.yaml: nginx Ingress routing trekr.local → frontend
  • deploy-local.sh: one-shot local demo script for Docker Desktop Kubernetes
  • Property mode set to 100644
File size: 690 bytes
Line 
1apiVersion: apps/v1
2kind: Deployment
3metadata:
4 name: frontend
5 namespace: trekr
6spec:
7 replicas: 1
8 selector:
9 matchLabels:
10 app: frontend
11 template:
12 metadata:
13 labels:
14 app: frontend
15 spec:
16 containers:
17 - name: frontend
18 image: DOCKERHUB_USERNAME/trekr-frontend:latest
19 ports:
20 - containerPort: 80
21 readinessProbe:
22 httpGet:
23 path: /
24 port: 80
25 initialDelaySeconds: 5
26 periodSeconds: 5
27---
28apiVersion: v1
29kind: Service
30metadata:
31 name: frontend
32 namespace: trekr
33spec:
34 selector:
35 app: frontend
36 ports:
37 - port: 80
38 targetPort: 80
Note: See TracBrowser for help on using the repository browser.