diff --git a/app.env b/app.env index 0132aaf..5b1bb1a 100644 --- a/app.env +++ b/app.env @@ -1,5 +1,5 @@ DB_DRIVER="postgres" -DB_SOURCE="postgresql://postgres:secret1234@localhost:5432/simple_bank?sslmode=disable" +DB_SOURCE="postgresql://postgres:secret1234@db-svc:5432/simple_bank?sslmode=disable" SERVER_ADDRESS="0.0.0.0:8080" TOKEN_SYMMETRIC_KEY="12345678123456781234567812345678" ACESS_TOKEN_DURATION=15m diff --git a/eks/db-sts.yaml b/eks/db-sts.yaml new file mode 100644 index 0000000..64b4faf --- /dev/null +++ b/eks/db-sts.yaml @@ -0,0 +1,55 @@ +apiVersion: v1 +kind: Service +metadata: + name: db-svc + namespace: demo +spec: + selector: + app: postgresql-db + ports: + - protocol: TCP + port: 5432 + targetPort: 5432 + type: ClusterIP +--- +# PostgreSQL StatefulSet +apiVersion: apps/v1 +kind: StatefulSet +metadata: + name: postgresql-db + namespace: demo +spec: + serviceName: postgresql-db-service + selector: + matchLabels: + app: postgresql-db + replicas: 1 + template: + metadata: + labels: + app: postgresql-db + spec: + containers: + - name: postgresql-db + image: postgres:latest + volumeMounts: + - name: data + mountPath: /data + env: + - name: POSTGRES_USER + value: postgres + - name: POSTGRES_PASSWORD + value: secret1234 + - name: PGDATA + value: /pg/data + - name: POSTGRES_DB + value: simple_bank + # Volume Claim + volumeClaimTemplates: + - metadata: + name: data + spec: + accessModes: ["ReadWriteOnce"] + resources: + requests: + storage: 1Gi \ No newline at end of file diff --git a/eks/deployment.yaml b/eks/deployment.yaml index 7c8083c..73576a4 100644 --- a/eks/deployment.yaml +++ b/eks/deployment.yaml @@ -17,7 +17,8 @@ spec: spec: containers: - name: bank-server - image: 324813622390.dkr.ecr.us-east-2.amazonaws.com/bank-app:latest +# image: 324813622390.dkr.ecr.us-east-2.amazonaws.com/bank-app:latest + image: hremon331046/bank-app:latest imagePullPolicy: Always ports: - containerPort: 8080 \ No newline at end of file diff --git a/eks/ingress.yaml b/eks/ingress.yaml index caac656..397eca1 100644 --- a/eks/ingress.yaml +++ b/eks/ingress.yaml @@ -29,13 +29,13 @@ spec: name: bank-api-service port: number: 80 -# - host: "*.foo.com" +# - host: "localhost" # http: # paths: # - pathType: Prefix -# path: "/foo" +# path: "/" # backend: # service: -# name: service2 +# name: db-svc # port: -# number: 80 \ No newline at end of file +# number: 5432 \ No newline at end of file