From b51d9045c778160c233c1708e05d7abba5d2d52d Mon Sep 17 00:00:00 2001 From: Jonas Souza Date: Tue, 3 Dec 2024 00:57:31 -0300 Subject: [PATCH 1/2] build: deploy with public lb and prod secrets --- .github/workflows/cd.yaml | 3 +++ k8s/deployment.template.yaml | 6 ++++++ k8s/service.template.yaml | 17 +++++++++++++++++ 3 files changed, 26 insertions(+) diff --git a/.github/workflows/cd.yaml b/.github/workflows/cd.yaml index 720c578..6b809d6 100644 --- a/.github/workflows/cd.yaml +++ b/.github/workflows/cd.yaml @@ -77,6 +77,9 @@ jobs: DB_DATABASE: ${{ secrets.DB_DATABASE }} DB_USERNAME: ${{ secrets.DB_USERNAME }} DB_PASSWORD: ${{ secrets.DB_PASSWORD }} + AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} + AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} + AWS_SESSION_TOKEN: ${{ secrets.AWS_SESSION_TOKEN }} VERSION: ${{ env.VERSION }} ENVIRONMENT: prod run: | diff --git a/k8s/deployment.template.yaml b/k8s/deployment.template.yaml index 6a1b712..23313d7 100644 --- a/k8s/deployment.template.yaml +++ b/k8s/deployment.template.yaml @@ -22,6 +22,12 @@ spec: value: "$DB_USERNAME" - name: DB_PASSWORD value: "$DB_PASSWORD" + - name: AWS_ACCESS_KEY_ID + value: "$AWS_ACCESS_KEY_ID" + - name: AWS_SECRET_ACCESS_KEY + value: "$AWS_SECRET_ACCESS_KEY" + - name: AWS_SESSION_TOKEN + value: "$AWS_SESSION_TOKEN" - name: SPRING_PROFILES_ACTIVE value: "$ENVIRONMENT" image: fiap7soat30/customer-api:$VERSION diff --git a/k8s/service.template.yaml b/k8s/service.template.yaml index 7ba39c3..5d861e2 100644 --- a/k8s/service.template.yaml +++ b/k8s/service.template.yaml @@ -12,3 +12,20 @@ spec: port: 80 targetPort: 8080 type: LoadBalancer +--- +apiVersion: v1 +kind: Service +metadata: + name: products-api-svc-public + annotations: + service.beta.kubernetes.io/aws-load-balancer-scheme: "internet-facing" + service.beta.kubernetes.io/aws-load-balancer-backend-protocol: "HTTP" + service.beta.kubernetes.io/aws-load-balancer-type: "alb" +spec: + selector: + app: products-api + ports: + - protocol: TCP + port: 80 + targetPort: 8080 + type: LoadBalancer \ No newline at end of file From 9fc03a7b90aa155f66f022e08decdf8433b877cd Mon Sep 17 00:00:00 2001 From: Murilo Kakazu Date: Tue, 3 Dec 2024 01:31:19 -0300 Subject: [PATCH 2/2] Update service.template.yaml --- k8s/service.template.yaml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/k8s/service.template.yaml b/k8s/service.template.yaml index 5d861e2..0dd1810 100644 --- a/k8s/service.template.yaml +++ b/k8s/service.template.yaml @@ -16,16 +16,16 @@ spec: apiVersion: v1 kind: Service metadata: - name: products-api-svc-public + name: customer-api-svc-public annotations: service.beta.kubernetes.io/aws-load-balancer-scheme: "internet-facing" service.beta.kubernetes.io/aws-load-balancer-backend-protocol: "HTTP" service.beta.kubernetes.io/aws-load-balancer-type: "alb" spec: selector: - app: products-api + app: customer-api ports: - protocol: TCP port: 80 targetPort: 8080 - type: LoadBalancer \ No newline at end of file + type: LoadBalancer