diff --git a/.gradle/buildOutputCleanup/buildOutputCleanup.lock b/.gradle/buildOutputCleanup/buildOutputCleanup.lock index 1cd52a7..c183159 100644 Binary files a/.gradle/buildOutputCleanup/buildOutputCleanup.lock and b/.gradle/buildOutputCleanup/buildOutputCleanup.lock differ diff --git a/.gradle/file-system.probe b/.gradle/file-system.probe index 868c4e3..c36a3c3 100644 Binary files a/.gradle/file-system.probe and b/.gradle/file-system.probe differ diff --git a/deployment/manifest/configmap/common-configmap.yaml b/deployment/manifest/configmap/common-configmap.yaml new file mode 100644 index 0000000..a9cc272 --- /dev/null +++ b/deployment/manifest/configmap/common-configmap.yaml @@ -0,0 +1,9 @@ +apiVersion: v1 +kind: ConfigMap +metadata: + name: common-config + namespace: dg0400-lifesub-ns +data: + ALLOWED_ORIGINS: "http://20.249.144.200" + JPA_DDL_AUTO: "update" + JPA_SHOW_SQL: "true" diff --git a/deployment/manifest/configmap/member-configmap.yaml b/deployment/manifest/configmap/member-configmap.yaml new file mode 100644 index 0000000..c2e21c6 --- /dev/null +++ b/deployment/manifest/configmap/member-configmap.yaml @@ -0,0 +1,12 @@ +apiVersion: v1 +kind: ConfigMap +metadata: + name: member-config + namespace: dg0400-lifesub-ns +data: + SERVER_PORT: "8081" + POSTGRES_HOST: "postgres-member-postgresql" + POSTGRES_PORT: "5432" + POSTGRES_DB: "member" + JWT_ACCESS_TOKEN_VALIDITY: "3600000" + JWT_REFRESH_TOKEN_VALIDITY: "86400000" diff --git a/deployment/manifest/configmap/mysub-configmap.yaml b/deployment/manifest/configmap/mysub-configmap.yaml new file mode 100644 index 0000000..28f1b7c --- /dev/null +++ b/deployment/manifest/configmap/mysub-configmap.yaml @@ -0,0 +1,12 @@ +apiVersion: v1 +kind: ConfigMap +metadata: + name: mysub-config + namespace: dg0400-lifesub-ns +data: + SERVER_PORT: "8082" + POSTGRES_HOST: "postgres-mysub-postgresql" + POSTGRES_PORT: "5432" + POSTGRES_DB: "mysub" + FEE_LEVEL_COLLECTOR: "50000" + FEE_LEVEL_ADDICT: "100000" diff --git a/deployment/manifest/configmap/recommend-configmap.yaml b/deployment/manifest/configmap/recommend-configmap.yaml new file mode 100644 index 0000000..a0cead0 --- /dev/null +++ b/deployment/manifest/configmap/recommend-configmap.yaml @@ -0,0 +1,10 @@ +apiVersion: v1 +kind: ConfigMap +metadata: + name: recommend-config + namespace: dg0400-lifesub-ns +data: + SERVER_PORT: "8083" + POSTGRES_HOST: "postgres-recommend-postgresql" + POSTGRES_PORT: "5432" + POSTGRES_DB: "recommend" diff --git a/deployment/manifest/deployment/member-deployment.yaml b/deployment/manifest/deployment/member-deployment.yaml new file mode 100644 index 0000000..43aa4e7 --- /dev/null +++ b/deployment/manifest/deployment/member-deployment.yaml @@ -0,0 +1,42 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: member + namespace: dg0400-lifesub-ns + labels: + app: member +spec: + replicas: 1 + selector: + matchLabels: + app: member + template: + metadata: + labels: + app: member + spec: + imagePullSecrets: + - name: acr-secret + containers: + - name: member + image: acrdigitalgarage01.azurecr.io/dg0400/member:1.0.0 + imagePullPolicy: Always + ports: + - containerPort: 8081 + resources: + requests: + cpu: 256m + memory: 256Mi + limits: + cpu: 1024m + memory: 1024Mi + envFrom: + - configMapRef: + name: common-config + - configMapRef: + name: member-config + - secretRef: + name: common-secret + - secretRef: + name: database-secret + diff --git a/deployment/manifest/deployment/mysub-deployment.yaml b/deployment/manifest/deployment/mysub-deployment.yaml new file mode 100644 index 0000000..b28a6dd --- /dev/null +++ b/deployment/manifest/deployment/mysub-deployment.yaml @@ -0,0 +1,41 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: mysub + namespace: dg0400-lifesub-ns + labels: + app: mysub +spec: + replicas: 1 + selector: + matchLabels: + app: mysub + template: + metadata: + labels: + app: mysub + spec: + imagePullSecrets: + - name: acr-secret + containers: + - name: mysub + image: acrdigitalgarage01.azurecr.io/dg0400/mysub:1.0.0 + imagePullPolicy: Always + ports: + - containerPort: 8082 + resources: + requests: + cpu: 256m + memory: 256Mi + limits: + cpu: 1024m + memory: 1024Mi + envFrom: + - configMapRef: + name: common-config + - configMapRef: + name: mysub-config + - secretRef: + name: common-secret + - secretRef: + name: database-secret diff --git a/deployment/manifest/deployment/recommend-deployment.yaml b/deployment/manifest/deployment/recommend-deployment.yaml new file mode 100644 index 0000000..21ffadd --- /dev/null +++ b/deployment/manifest/deployment/recommend-deployment.yaml @@ -0,0 +1,41 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: recommend + namespace: dg0400-lifesub-ns + labels: + app: recommend +spec: + replicas: 1 + selector: + matchLabels: + app: recommend + template: + metadata: + labels: + app: recommend + spec: + imagePullSecrets: + - name: acr-secret + containers: + - name: recommend + image: acrdigitalgarage01.azurecr.io/dg0400/recommend:1.0.0 + imagePullPolicy: Always + ports: + - containerPort: 8083 + resources: + requests: + cpu: 256m + memory: 256Mi + limits: + cpu: 1024m + memory: 1024Mi + envFrom: + - configMapRef: + name: common-config + - configMapRef: + name: recommend-config + - secretRef: + name: common-secret + - secretRef: + name: database-secret diff --git a/deployment/manifest/ingress/backend-ingress.yaml b/deployment/manifest/ingress/backend-ingress.yaml new file mode 100644 index 0000000..2651ea3 --- /dev/null +++ b/deployment/manifest/ingress/backend-ingress.yaml @@ -0,0 +1,33 @@ +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: backend-ingress + namespace: dg0400-lifesub-ns + annotations: + kubernetes.io/ingress.class: nginx +spec: + rules: + - host: dg0400.20.214.196.128.nip.io + http: + paths: + - path: /api/auth + pathType: Prefix + backend: + service: + name: member-service + port: + number: 80 + - path: /api/mysub + pathType: Prefix + backend: + service: + name: mysub-service + port: + number: 80 + - path: /api/recommend + pathType: Prefix + backend: + service: + name: recommend-service + port: + number: 80 diff --git a/deployment/manifest/secret/common-secret.yaml b/deployment/manifest/secret/common-secret.yaml new file mode 100644 index 0000000..c56f08c --- /dev/null +++ b/deployment/manifest/secret/common-secret.yaml @@ -0,0 +1,8 @@ +apiVersion: v1 +kind: Secret +metadata: + name: common-secret + namespace: dg0400-lifesub-ns +type: Opaque +stringData: + JWT_SECRET_KEY: "ePyfKiKwgxgolEqaS2CyVS8rTfpWTPCLgk10zsI6DHU=" diff --git a/deployment/manifest/secret/database-secret.yaml b/deployment/manifest/secret/database-secret.yaml new file mode 100644 index 0000000..b4c617e --- /dev/null +++ b/deployment/manifest/secret/database-secret.yaml @@ -0,0 +1,9 @@ +apiVersion: v1 +kind: Secret +metadata: + name: database-secret + namespace: dg0400-lifesub-ns +type: Opaque +stringData: + POSTGRES_USER: "dg0400" + POSTGRES_PASSWORD: "Hi5Jessica!" diff --git a/deployment/manifest/service/member-service.yaml b/deployment/manifest/service/member-service.yaml new file mode 100644 index 0000000..992ea5b --- /dev/null +++ b/deployment/manifest/service/member-service.yaml @@ -0,0 +1,15 @@ +apiVersion: v1 +kind: Service +metadata: + name: member-service + namespace: dg0400-lifesub-ns + labels: + app: member +spec: + type: ClusterIP + ports: + - port: 80 + targetPort: 8081 + protocol: TCP + selector: + app: member diff --git a/deployment/manifest/service/mysub-service.yaml b/deployment/manifest/service/mysub-service.yaml new file mode 100644 index 0000000..2346b10 --- /dev/null +++ b/deployment/manifest/service/mysub-service.yaml @@ -0,0 +1,15 @@ +apiVersion: v1 +kind: Service +metadata: + name: mysub-service + namespace: dg0400-lifesub-ns + labels: + app: mysub +spec: + type: ClusterIP + ports: + - port: 80 + targetPort: 8082 + protocol: TCP + selector: + app: mysub diff --git a/deployment/manifest/service/recommend-service.yaml b/deployment/manifest/service/recommend-service.yaml new file mode 100644 index 0000000..861cfe2 --- /dev/null +++ b/deployment/manifest/service/recommend-service.yaml @@ -0,0 +1,15 @@ +apiVersion: v1 +kind: Service +metadata: + name: recommend-service + namespace: dg0400-lifesub-ns + labels: + app: recommend +spec: + type: ClusterIP + ports: + - port: 80 + targetPort: 8083 + protocol: TCP + selector: + app: recommend