Changeset 52fee06 for k8s


Ignore:
Timestamp:
06/23/26 13:37:09 (2 weeks ago)
Author:
Andrej <asumanovski@…>
Branches:
master
Children:
c1798da
Parents:
a8fe58e
Message:

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
Location:
k8s
Files:
3 added
3 edited

Legend:

Unmodified
Added
Removed
  • k8s/backend.yaml

    ra8fe58e r52fee06  
    2020      containers:
    2121        - name: backend
    22           image: trekr-backend:latest  # overwritten by pipeline via kubectl set image
     22          image: DOCKERHUB_USERNAME/trekr-backend:latest
     23          envFrom:
     24            - configMapRef:
     25                name: backend-config
    2326          env:
    24             - name: SPRING_DATASOURCE_URL
    25               value: jdbc:postgresql://postgres:5432/trekr
    26             - name: SPRING_DATASOURCE_USERNAME
    27               value: trekr
    2827            - name: SPRING_DATASOURCE_PASSWORD
    2928              valueFrom:
     
    3130                  name: trekr-secrets
    3231                  key: db-password
    33             - name: SPRING_JPA_HIBERNATE_DDL_AUTO
    34               value: none
    3532            - name: JWT_SECRET
    3633              valueFrom:
  • k8s/frontend.yaml

    ra8fe58e r52fee06  
    1616      containers:
    1717        - name: frontend
    18           image: trekr-frontend:latest  # overwritten by pipeline via kubectl set image
     18          image: DOCKERHUB_USERNAME/trekr-frontend:latest
    1919          ports:
    2020            - containerPort: 80
     
    3232  namespace: trekr
    3333spec:
    34   type: NodePort
    3534  selector:
    3635    app: frontend
     
    3837    - port: 80
    3938      targetPort: 80
    40       nodePort: 30080
  • k8s/postgres.yaml

    ra8fe58e r52fee06  
    88  resources:
    99    requests:
    10       storage: 5Gi
     10      storage: 2Gi
    1111---
    1212apiVersion: apps/v1
     
    5151            initialDelaySeconds: 5
    5252            periodSeconds: 5
     53            failureThreshold: 10
    5354      volumes:
    5455        - name: data
Note: See TracChangeset for help on using the changeset viewer.