diff --git a/k8s/deployment.yaml b/k8s/deployment.yaml new file mode 100644 index 0000000..797a064 --- /dev/null +++ b/k8s/deployment.yaml @@ -0,0 +1,73 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: lpt-be + namespace: lpt-dev + labels: + app: lpt-be +spec: + replicas: 1 + selector: + matchLabels: + app: lpt-be + strategy: + type: RollingUpdate + rollingUpdate: + maxSurge: 25% + maxUnavailable: 25% + template: + metadata: + labels: + app: lpt-be + spec: + imagePullSecrets: + - name: regcred + containers: + - name: lpt-be + image: 192.168.123.199:5000/lpt-be:dev + imagePullPolicy: IfNotPresent + ports: + - containerPort: 8888 + env: + - name: SPRING_PROFILES_ACTIVE + value: dev + - name: SPRING_DATASOURCE_URL + valueFrom: + configMapKeyRef: + name: lpt-config + key: SPRING_DATASOURCE_URL + - name: SPRING_DATASOURCE_USERNAME + value: root + - name: SPRING_DATASOURCE_PASSWORD + valueFrom: + secretKeyRef: + name: lpt-secrets + key: mysql-root-password + - name: LPT_AI-SERVICE_URL + valueFrom: + configMapKeyRef: + name: lpt-config + key: LPT_AI-SERVICE_URL + resources: + requests: + cpu: 250m + memory: 512Mi + limits: + cpu: "1" + memory: 1Gi + livenessProbe: + httpGet: + path: /actuator/health + port: 8888 + initialDelaySeconds: 60 + periodSeconds: 30 + timeoutSeconds: 10 + failureThreshold: 3 + readinessProbe: + httpGet: + path: /actuator/health + port: 8888 + initialDelaySeconds: 30 + periodSeconds: 10 + timeoutSeconds: 5 + failureThreshold: 3 diff --git a/k8s/service.yaml b/k8s/service.yaml new file mode 100644 index 0000000..7337332 --- /dev/null +++ b/k8s/service.yaml @@ -0,0 +1,16 @@ +apiVersion: v1 +kind: Service +metadata: + name: lpt-be + namespace: lpt-dev + labels: + app: lpt-be +spec: + type: NodePort + selector: + app: lpt-be + ports: + - port: 8888 + targetPort: 8888 + nodePort: 30082 + protocol: TCP