From aee3eb6d190747c32f905ff1acb17ab92a1d9f8f Mon Sep 17 00:00:00 2001 From: Sergey Melnikov Date: Wed, 23 Nov 2022 18:11:44 +0100 Subject: [PATCH] Deploy link proxy to us-east-2 (#2905) --- .../dev-us-east-2-beta.neon-proxy-link.yaml | 39 +++++++++++++++++++ .github/workflows/build_and_test.yml | 10 ++++- 2 files changed, 48 insertions(+), 1 deletion(-) create mode 100644 .github/helm-values/dev-us-east-2-beta.neon-proxy-link.yaml diff --git a/.github/helm-values/dev-us-east-2-beta.neon-proxy-link.yaml b/.github/helm-values/dev-us-east-2-beta.neon-proxy-link.yaml new file mode 100644 index 0000000000..4b98f93e79 --- /dev/null +++ b/.github/helm-values/dev-us-east-2-beta.neon-proxy-link.yaml @@ -0,0 +1,39 @@ +# Helm chart values for neon-proxy-link. +# This is a YAML-formatted file. + +image: + repository: neondatabase/neon + +settings: + authBackend: "link" + authEndpoint: "https://console.stage.neon.tech/authenticate_proxy_request/" + uri: "https://console.stage.neon.tech/psql_session/" + +# -- Additional labels for neon-proxy-link pods +podLabels: + zenith_service: proxy + zenith_env: dev + zenith_region: us-east-2 + zenith_region_slug: us-east-2 + +service: + type: LoadBalancer + annotations: + service.beta.kubernetes.io/aws-load-balancer-type: external + service.beta.kubernetes.io/aws-load-balancer-nlb-target-type: ip + service.beta.kubernetes.io/aws-load-balancer-scheme: internal + external-dns.alpha.kubernetes.io/hostname: neon-proxy-link-mgmt.beta.us-east-2.aws.neon.build + +exposedService: + annotations: + service.beta.kubernetes.io/aws-load-balancer-type: external + service.beta.kubernetes.io/aws-load-balancer-nlb-target-type: ip + service.beta.kubernetes.io/aws-load-balancer-scheme: internet-facing + external-dns.alpha.kubernetes.io/hostname: pg.neon.build + +#metrics: +# enabled: true +# serviceMonitor: +# enabled: true +# selector: +# release: kube-prometheus-stack diff --git a/.github/workflows/build_and_test.yml b/.github/workflows/build_and_test.yml index d27428a1a6..cb7627a6cd 100644 --- a/.github/workflows/build_and_test.yml +++ b/.github/workflows/build_and_test.yml @@ -904,8 +904,10 @@ jobs: include: - target_region: us-east-2 target_cluster: dev-us-east-2-beta + deploy_link_proxy: true - target_region: eu-west-1 target_cluster: dev-eu-west-1-zeta + deploy_link_proxy: false steps: - name: Checkout uses: actions/checkout@v3 @@ -918,11 +920,17 @@ jobs: helm repo add neondatabase https://neondatabase.github.io/helm-charts aws --region ${{ matrix.target_region }} eks update-kubeconfig --name ${{ matrix.target_cluster }} - - name: Re-deploy proxy + - name: Re-deploy scram proxy run: | DOCKER_TAG=${{needs.tag.outputs.build-tag}} helm upgrade neon-proxy-scram neondatabase/neon-proxy --namespace neon-proxy --create-namespace --install -f .github/helm-values/${{ matrix.target_cluster }}.neon-proxy-scram.yaml --set image.tag=${DOCKER_TAG} --wait --timeout 15m0s + - name: Re-deploy link proxy + if: matrix.deploy_link_proxy + run: | + DOCKER_TAG=${{needs.tag.outputs.build-tag}} + helm upgrade neon-proxy-link neondatabase/neon-proxy --namespace neon-proxy --create-namespace --install -f .github/helm-values/${{ matrix.target_cluster }}.neon-proxy-link.yaml --set image.tag=${DOCKER_TAG} --wait --timeout 15m0s + deploy-proxy-prod-new: runs-on: prod container: 093970136003.dkr.ecr.eu-central-1.amazonaws.com/ansible:latest