Skip to content

Commit f9544f9

Browse files
authored
DEVOPS-1128: stg and xcad isolated server envs (#305)
* feat: DEVOPS-1128 stg and xcad isolated server envs * feat: DEVOPS-1128 stg and xcad isolated server envs * feat: DEVOPS-1128 stg and xcad isolated server envs
1 parent 05f842f commit f9544f9

15 files changed

+210
-2
lines changed

.github/workflows/cicd-prd.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,8 @@ jobs:
3030
governance-api,
3131
governance-snapshot,
3232
neo-savant,
33-
zilliqa-isolated-server,
3433
zillion,
34+
zilliqa-isolated-server,
3535
]
3636
include:
3737
- application: bluebell-playground

.github/workflows/cicd-stg.yml

+6
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ jobs:
3030
governance-snapshot,
3131
neo-savant,
3232
zillion,
33+
zilliqa-isolated-server,
3334
]
3435
include:
3536
- application: developer-portal
@@ -72,6 +73,11 @@ jobs:
7273
path: products/zillion
7374
tag_length: 8
7475
tag_latest: false
76+
- application: zilliqa-isolated-server
77+
image_name: zilliqa-isolated-server
78+
path: products/zilliqa-isolated-server
79+
tag_length: 8
80+
tag_latest: true
7581
env:
7682
DOCKER_DOMAIN: asia-docker.pkg.dev
7783
REGISTRY: asia-docker.pkg.dev/prj-d-devops-services-4dgwlsse/zilliqa-public

products/zilliqa-isolated-server/cd/base/deployment.yaml

-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ apiVersion: apps/v1
22
kind: Deployment
33
metadata:
44
name: zilliqa-isolated-server
5-
namespace: zilliqa-isolated-server
65
labels:
76
app.kubernetes.io/name: zilliqa-isolated-server
87
spec:

products/zilliqa-isolated-server/cd/base/kustomization.yaml

+2
Original file line numberDiff line numberDiff line change
@@ -5,3 +5,5 @@ resources:
55
- deployment.yaml
66
- svc.yaml
77
- ingress.yaml
8+
9+
namespace: zilliqa-isolated-server
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
apiVersion: v1
2+
kind: Secret
3+
metadata:
4+
name: zilliqa-isolated-server
5+
namespace: zilliqa-isolated-server
6+
labels:
7+
app.kubernetes.io/name: zilliqa-isolated-server
8+
annotations:
9+
zilliqa.com/autofill: prj-d-staging
10+
type: Opaque
11+
data:
12+
UUID: "zilliqa-isolated-server/UUID"
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
apiVersion: cloud.google.com/v1
2+
kind: BackendConfig
3+
metadata:
4+
name: zilliqa-isolated-server
5+
namespace: zilliqa-isolated-server
6+
labels:
7+
app.kubernetes.io/name: zilliqa-isolated-server
8+
spec:
9+
timeoutSec: 30
10+
healthCheck:
11+
requestPath: /
12+
port: 80
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
apiVersion: networking.gke.io/v1
2+
kind: ManagedCertificate
3+
metadata:
4+
name: zilliqa-isolated-server
5+
labels:
6+
app.kubernetes.io/name: zilliqa-isolated-server
7+
spec:
8+
domains:
9+
- stg-zilliqa-isolated-server.zilliqa.com
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
apiVersion: v1
2+
kind: ConfigMap
3+
metadata:
4+
name: zilliqa-isolated-server
5+
namespace: zilliqa-isolated-server
6+
labels:
7+
app.kubernetes.io/name: zilliqa-isolated-server
8+
data:
9+
AWS_INFRA_MODE: "false"
10+
VALIDATOR_MODE: "false"
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
apiVersion: networking.gke.io/v1beta1
2+
kind: FrontendConfig
3+
metadata:
4+
name: zilliqa-isolated-server
5+
namespace: zilliqa-isolated-server
6+
labels:
7+
app.kubernetes.io/name: zilliqa-isolated-server
8+
spec:
9+
redirectToHttps:
10+
enabled: true
11+
responseCodeName: RESPONSE_CODE
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
apiVersion: kustomize.config.k8s.io/v1beta1
2+
kind: Kustomization
3+
4+
namespace: zilliqa-isolated-server-stg
5+
6+
resources:
7+
- ../../base
8+
- configmap.yaml
9+
- app-secret.yaml
10+
- certificate.yaml
11+
- backend-config.yaml
12+
- frontend-config.yaml
13+
14+
patches:
15+
- target:
16+
kind: Ingress
17+
name: zilliqa-isolated-server
18+
patch: |-
19+
- op: replace
20+
path: "/spec/rules/0/host"
21+
value: stg-zilliqa-isolated-server.zilliqa.com
22+
- op: replace
23+
path: /metadata/annotations
24+
value:
25+
kubernetes.io/ingress.class: gce
26+
kubernetes.io/ingress.global-static-ip-name: stg-zilliqa-isolated-server-zilliqa-com
27+
networking.gke.io/managed-certificates: zilliqa-isolated-server
28+
networking.gke.io/v1beta1.FrontendConfig: zilliqa-isolated-server
29+
- target:
30+
kind: Service
31+
name: zilliqa-isolated-server
32+
patch: |-
33+
- op: add
34+
path: /metadata/annotations
35+
value:
36+
beta.cloud.google.com/backend-config: '{"default": "zilliqa-isolated-server"}'
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
apiVersion: cloud.google.com/v1
2+
kind: BackendConfig
3+
metadata:
4+
name: zilliqa-isolated-server
5+
namespace: zilliqa-isolated-server
6+
labels:
7+
app.kubernetes.io/name: zilliqa-isolated-server
8+
spec:
9+
timeoutSec: 30
10+
healthCheck:
11+
requestPath: /
12+
port: 80
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
apiVersion: networking.gke.io/v1
2+
kind: ManagedCertificate
3+
metadata:
4+
name: zilliqa-isolated-server
5+
labels:
6+
app.kubernetes.io/name: zilliqa-isolated-server
7+
spec:
8+
domains:
9+
- xcad-isolated-server.zilliqa.com
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
apiVersion: apps/v1
2+
kind: Deployment
3+
metadata:
4+
name: zilliqa-isolated-server
5+
namespace: zilliqa-isolated-server
6+
labels:
7+
app.kubernetes.io/name: zilliqa-isolated-server
8+
spec:
9+
progressDeadlineSeconds: 600
10+
replicas: 1
11+
selector:
12+
matchLabels:
13+
app.kubernetes.io/name: zilliqa-isolated-server
14+
strategy:
15+
type: Recreate
16+
template:
17+
metadata:
18+
labels:
19+
app.kubernetes.io/name: zilliqa-isolated-server
20+
spec:
21+
restartPolicy: Always
22+
terminationGracePeriodSeconds: 30
23+
volumes:
24+
- emptyDir: {}
25+
name: persistence-volume-ephemeral
26+
containers:
27+
- image: nginx
28+
name: nginx
29+
ports:
30+
- containerPort: 80
31+
- image: zilliqa-isolated-server
32+
name: zilliqa-isolated-server
33+
terminationMessagePath: /dev/termination-log
34+
terminationMessagePolicy: File
35+
volumeMounts:
36+
- mountPath: /zilliqa/persistence
37+
name: persistence-volume-ephemeral
38+
ports:
39+
- containerPort: 5555
40+
env:
41+
- name: MANUAL_MODE
42+
value: "true"
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
apiVersion: networking.gke.io/v1beta1
2+
kind: FrontendConfig
3+
metadata:
4+
name: zilliqa-isolated-server
5+
namespace: zilliqa-isolated-server
6+
labels:
7+
app.kubernetes.io/name: zilliqa-isolated-server
8+
spec:
9+
redirectToHttps:
10+
enabled: true
11+
responseCodeName: RESPONSE_CODE
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
apiVersion: kustomize.config.k8s.io/v1beta1
2+
kind: Kustomization
3+
4+
namespace: xcad-isolated-server-prd
5+
6+
resources:
7+
- ../../base
8+
- certificate.yaml
9+
- backend-config.yaml
10+
- frontend-config.yaml
11+
12+
patches:
13+
- target:
14+
kind: Ingress
15+
name: zilliqa-isolated-server
16+
patch: |-
17+
- op: replace
18+
path: "/spec/rules/0/host"
19+
value: xcad-isolated-server.zilliqa.com
20+
- op: replace
21+
path: /metadata/annotations
22+
value:
23+
kubernetes.io/ingress.class: gce
24+
kubernetes.io/ingress.global-static-ip-name: xcad-isolated-server-zilliqa-com
25+
networking.gke.io/managed-certificates: zilliqa-isolated-server
26+
networking.gke.io/v1beta1.FrontendConfig: zilliqa-isolated-server
27+
- target:
28+
kind: Service
29+
name: zilliqa-isolated-server
30+
patch: |-
31+
- op: add
32+
path: /metadata/annotations
33+
value:
34+
beta.cloud.google.com/backend-config: '{"default": "zilliqa-isolated-server"}'
35+
36+
patchesStrategicMerge:
37+
- deployment.yaml

0 commit comments

Comments
 (0)