From 6716e97d846338e8e2c3f208825494f376b7c747 Mon Sep 17 00:00:00 2001 From: Pablo Suarez Date: Mon, 16 Feb 2026 15:48:49 +0400 Subject: [PATCH] feat: DEVOPS-129 gke-gateway for multisig --- .../multisig/cd/base/healthcheckpolicy.yaml | 23 +++++++++++++++++++ products/multisig/cd/base/ingress.yaml | 21 ----------------- products/multisig/cd/base/kustomization.yaml | 6 ++--- .../cd/overlays/production/certificate.yaml | 7 ------ .../overlays/production/frontend-config.yaml | 8 ------- .../cd/overlays/production/httproute.yaml | 17 ++++++++++++++ .../cd/overlays/production/kustomization.yaml | 19 +-------------- .../cd/overlays/staging/certificate.yaml | 7 ------ .../cd/overlays/staging/frontend-config.yaml | 8 ------- .../cd/overlays/staging/httproute.yaml | 17 ++++++++++++++ .../cd/overlays/staging/kustomization.yaml | 19 +-------------- 11 files changed, 62 insertions(+), 90 deletions(-) create mode 100644 products/multisig/cd/base/healthcheckpolicy.yaml delete mode 100644 products/multisig/cd/base/ingress.yaml delete mode 100644 products/multisig/cd/overlays/production/certificate.yaml delete mode 100644 products/multisig/cd/overlays/production/frontend-config.yaml create mode 100644 products/multisig/cd/overlays/production/httproute.yaml delete mode 100644 products/multisig/cd/overlays/staging/certificate.yaml delete mode 100644 products/multisig/cd/overlays/staging/frontend-config.yaml create mode 100644 products/multisig/cd/overlays/staging/httproute.yaml diff --git a/products/multisig/cd/base/healthcheckpolicy.yaml b/products/multisig/cd/base/healthcheckpolicy.yaml new file mode 100644 index 000000000..499970751 --- /dev/null +++ b/products/multisig/cd/base/healthcheckpolicy.yaml @@ -0,0 +1,23 @@ +apiVersion: networking.gke.io/v1 +kind: HealthCheckPolicy +metadata: + name: multisig + namespace: multisig + labels: + app.kubernetes.io/name: multisig +spec: + default: + checkIntervalSec: 10 + timeoutSec: 5 + healthyThreshold: 1 + unhealthyThreshold: 3 + config: + type: HTTP + httpHealthCheck: + portSpecification: USE_FIXED_PORT + requestPath: / + port: 80 + targetRef: + group: "" + kind: Service + name: multisig diff --git a/products/multisig/cd/base/ingress.yaml b/products/multisig/cd/base/ingress.yaml deleted file mode 100644 index 027bcf2d5..000000000 --- a/products/multisig/cd/base/ingress.yaml +++ /dev/null @@ -1,21 +0,0 @@ -apiVersion: networking.k8s.io/v1 -kind: Ingress -metadata: - name: multisig - namespace: multisig - labels: - "app.kubernetes.io/name": "multisig" - annotations: - nginx.ingress.kubernetes.io/rewrite-target: /$2 -spec: - rules: - - host: localhost - http: - paths: - - path: / - pathType: Prefix - backend: - service: - name: multisig - port: - number: 80 diff --git a/products/multisig/cd/base/kustomization.yaml b/products/multisig/cd/base/kustomization.yaml index dcc83c044..6e7e2ad37 100644 --- a/products/multisig/cd/base/kustomization.yaml +++ b/products/multisig/cd/base/kustomization.yaml @@ -1,7 +1,7 @@ apiVersion: kustomize.config.k8s.io/v1beta1 kind: Kustomization resources: - - namespace.yaml - deployment.yaml - - svc.yaml - - ingress.yaml + - healthcheckpolicy.yaml + - namespace.yaml + - svc.yaml \ No newline at end of file diff --git a/products/multisig/cd/overlays/production/certificate.yaml b/products/multisig/cd/overlays/production/certificate.yaml deleted file mode 100644 index 33c5d0b21..000000000 --- a/products/multisig/cd/overlays/production/certificate.yaml +++ /dev/null @@ -1,7 +0,0 @@ -apiVersion: networking.gke.io/v1 -kind: ManagedCertificate -metadata: - name: multisig -spec: - domains: - - multisig.zilliqa.com diff --git a/products/multisig/cd/overlays/production/frontend-config.yaml b/products/multisig/cd/overlays/production/frontend-config.yaml deleted file mode 100644 index 23f5c1b66..000000000 --- a/products/multisig/cd/overlays/production/frontend-config.yaml +++ /dev/null @@ -1,8 +0,0 @@ -apiVersion: networking.gke.io/v1beta1 -kind: FrontendConfig -metadata: - name: multisig -spec: - redirectToHttps: - enabled: true - responseCodeName: RESPONSE_CODE diff --git a/products/multisig/cd/overlays/production/httproute.yaml b/products/multisig/cd/overlays/production/httproute.yaml new file mode 100644 index 000000000..2fe1fa285 --- /dev/null +++ b/products/multisig/cd/overlays/production/httproute.yaml @@ -0,0 +1,17 @@ +apiVersion: gateway.networking.k8s.io/v1 +kind: HTTPRoute +metadata: + name: multisig + labels: + app.kubernetes.io/name: multisig +spec: + parentRefs: + - name: gke-gateway + namespace: gke-gateway-prd + sectionName: https + hostnames: + - multisig.zilliqa.com + rules: + - backendRefs: + - name: multisig + port: 80 diff --git a/products/multisig/cd/overlays/production/kustomization.yaml b/products/multisig/cd/overlays/production/kustomization.yaml index 9a99cc740..3d9aa5180 100644 --- a/products/multisig/cd/overlays/production/kustomization.yaml +++ b/products/multisig/cd/overlays/production/kustomization.yaml @@ -3,23 +3,6 @@ kind: Kustomization resources: - ../../base - - certificate.yaml - - frontend-config.yaml - -patches: - - target: - kind: Ingress - name: multisig - patch: |- - - op: replace - path: "/spec/rules/0/host" - value: multisig.zilliqa.com - - op: replace - path: /metadata/annotations - value: - kubernetes.io/ingress.class: gce - kubernetes.io/ingress.global-static-ip-name: multisig-zilliqa-com - networking.gke.io/managed-certificates: multisig - networking.gke.io/v1beta1.FrontendConfig: multisig + - httproute.yaml namespace: multisig-prd diff --git a/products/multisig/cd/overlays/staging/certificate.yaml b/products/multisig/cd/overlays/staging/certificate.yaml deleted file mode 100644 index 517acca84..000000000 --- a/products/multisig/cd/overlays/staging/certificate.yaml +++ /dev/null @@ -1,7 +0,0 @@ -apiVersion: networking.gke.io/v1 -kind: ManagedCertificate -metadata: - name: multisig -spec: - domains: - - stg-multisig.zilliqa.com diff --git a/products/multisig/cd/overlays/staging/frontend-config.yaml b/products/multisig/cd/overlays/staging/frontend-config.yaml deleted file mode 100644 index 23f5c1b66..000000000 --- a/products/multisig/cd/overlays/staging/frontend-config.yaml +++ /dev/null @@ -1,8 +0,0 @@ -apiVersion: networking.gke.io/v1beta1 -kind: FrontendConfig -metadata: - name: multisig -spec: - redirectToHttps: - enabled: true - responseCodeName: RESPONSE_CODE diff --git a/products/multisig/cd/overlays/staging/httproute.yaml b/products/multisig/cd/overlays/staging/httproute.yaml new file mode 100644 index 000000000..cc9d29ade --- /dev/null +++ b/products/multisig/cd/overlays/staging/httproute.yaml @@ -0,0 +1,17 @@ +apiVersion: gateway.networking.k8s.io/v1 +kind: HTTPRoute +metadata: + name: multisig + labels: + app.kubernetes.io/name: multisig +spec: + parentRefs: + - name: gke-gateway + namespace: gke-gateway-stg + sectionName: https + hostnames: + - stg-multisig.zilliqa.com + rules: + - backendRefs: + - name: multisig + port: 80 diff --git a/products/multisig/cd/overlays/staging/kustomization.yaml b/products/multisig/cd/overlays/staging/kustomization.yaml index 20b6d4aae..e600fac3a 100644 --- a/products/multisig/cd/overlays/staging/kustomization.yaml +++ b/products/multisig/cd/overlays/staging/kustomization.yaml @@ -3,23 +3,6 @@ kind: Kustomization resources: - ../../base - - certificate.yaml - - frontend-config.yaml - -patches: - - target: - kind: Ingress - name: multisig - patch: |- - - op: replace - path: "/spec/rules/0/host" - value: stg-multisig.zilliqa.com - - op: replace - path: /metadata/annotations - value: - kubernetes.io/ingress.class: gce - kubernetes.io/ingress.global-static-ip-name: stg-multisig-zilliqa-com - networking.gke.io/managed-certificates: multisig - networking.gke.io/v1beta1.FrontendConfig: multisig + - httproute.yaml namespace: multisig-stg