Closed hasakura12 closed 1 week ago
Moved from https://github.com/bcnmy/relayer-node/pull/9
relayer-server0-0 1/1 Running 0 28m 10.12.8.5 gke-biconomy-prod-relayer-server-745752ea-hbcg relayer-server1-0 1/1 Running 0 18m 10.12.7.5 gke-biconomy-prod-relayer-server-745752ea-qg77
### locally
apiVersion: v1 kind: Service metadata: name: relayer-server0 namespace: sdk-prod labels: helm.sh/chart: relayers-service-0.0.1 app.kubernetes.io/name: relayers-service app.kubernetes.io/instance: release-name app.kubernetes.io/version: "v0.0.1" app.kubernetes.io/managed-by: Helm spec: selector: app: relayer-server component: relayer-server0 ports:
apiVersion: apps/v1 kind: StatefulSet metadata: name: relayer-server0 namespace: sdk-prod labels: app: relayer-server component: relayer-server0 helm.sh/chart: relayers-service-0.0.1 app.kubernetes.io/name: relayers-service app.kubernetes.io/instance: release-name app.kubernetes.io/version: "v0.0.1" app.kubernetes.io/managed-by: Helm tags.us5.datadoghq.com/env: production tags.us5.datadoghq.com/service: sdk-relayer-service tags.us5.datadoghq.com/version: v3.15.0 spec: serviceName: relayer-server replicas: 1 selector: matchLabels: app: relayer-server template: metadata: labels: app: relayer-server tags.us5.datadoghq.com/env: production tags.us5.datadoghq.com/service: sdk-relayer-service tags.us5.datadoghq.com/version: v3.15.0 admission.us5.datadoghq.com/config.mode: socket admission.us5.datadoghq.com/enabled: "true" annotations: admission.us5.datadoghq.com/js-lib.version: v3.16.0 releaseTime: "2024-08-29 02:56:07Z" spec: affinity: podAntiAffinity: requiredDuringSchedulingIgnoredDuringExecution:
startupProbe: httpGet: path: /admin/startup port: 3000 failureThreshold: 120 successThreshold: 1 periodSeconds: 10 readinessProbe: httpGet: path: /health port: 3000 initialDelaySeconds: 30 periodSeconds: 30 successThreshold: 1 timeoutSeconds: 30 failureThreshold: 3
livenessProbe: httpGet: path: /health port: 3000 initialDelaySeconds: 120 periodSeconds: 60 successThreshold: 1 timeoutSeconds: 120 failureThreshold: 5 lifecycle:
preStop: exec: command: ["sleep", "15"] volumes:
apiVersion: kubernetes-client.io/v1 kind: ExternalSecret metadata: name: relayer-server0 namespace: sdk-prod labels: helm.sh/chart: relayers-service-0.0.1 app.kubernetes.io/name: relayers-service app.kubernetes.io/instance: release-name app.kubernetes.io/version: "v0.0.1" app.kubernetes.io/managed-by: Helm
spec: backendType: gcpSecretsManager projectId: biconomy-prod data:
Moved from https://github.com/bcnmy/relayer-node/pull/9
TESTED
relayer-server0-0 1/1 Running 0 28m 10.12.8.5 gke-biconomy-prod-relayer-server-745752ea-hbcg
relayer-server1-0 1/1 Running 0 18m
10.12.7.5 gke-biconomy-prod-relayer-server-745752ea-qg77
$ helm template . -f values.prod.yaml
Source: relayers-service/templates/service.yaml
apiVersion: v1 kind: Service metadata: name: relayer-server0 namespace: sdk-prod labels: helm.sh/chart: relayers-service-0.0.1 app.kubernetes.io/name: relayers-service app.kubernetes.io/instance: release-name app.kubernetes.io/version: "v0.0.1" app.kubernetes.io/managed-by: Helm spec: selector: app: relayer-server component: relayer-server0 ports:
port: 3000 targetPort: 3000
Source: relayers-service/templates/statefulset.yaml
apiVersion: apps/v1 kind: StatefulSet metadata: name: relayer-server0 namespace: sdk-prod labels: app: relayer-server component: relayer-server0 helm.sh/chart: relayers-service-0.0.1 app.kubernetes.io/name: relayers-service app.kubernetes.io/instance: release-name app.kubernetes.io/version: "v0.0.1" app.kubernetes.io/managed-by: Helm tags.us5.datadoghq.com/env: production tags.us5.datadoghq.com/service: sdk-relayer-service tags.us5.datadoghq.com/version: v3.15.0 spec: serviceName: relayer-server replicas: 1 selector: matchLabels: app: relayer-server template: metadata: labels: app: relayer-server tags.us5.datadoghq.com/env: production tags.us5.datadoghq.com/service: sdk-relayer-service tags.us5.datadoghq.com/version: v3.15.0 admission.us5.datadoghq.com/config.mode: socket admission.us5.datadoghq.com/enabled: "true" annotations: admission.us5.datadoghq.com/js-lib.version: v3.16.0 releaseTime: "2024-08-29 02:56:07Z" spec: affinity: podAntiAffinity: requiredDuringSchedulingIgnoredDuringExecution:
allow in to total failureThreshold(30) * periodSeconds(10) = 300 seconds
startupProbe: httpGet: path: /admin/startup port: 3000 failureThreshold: 120 successThreshold: 1 periodSeconds: 10 readinessProbe: httpGet: path: /health port: 3000 initialDelaySeconds: 30 periodSeconds: 30 successThreshold: 1 timeoutSeconds: 30 failureThreshold: 3
cosider application not healhy after 10 minutes +
livenessProbe: httpGet: path: /health port: 3000 initialDelaySeconds: 120 periodSeconds: 60 successThreshold: 1 timeoutSeconds: 120 failureThreshold: 5 lifecycle:
https://learnk8s.io/graceful-shutdown
still server traffic for 15 seconds after k8s issued the SIG term
preStop: exec: command: ["sleep", "15"] volumes:
hostPath: path: /var/run/datadog/ name: apmsocketpath
Source: relayers-service/templates/secret.yaml
apiVersion: kubernetes-client.io/v1 kind: ExternalSecret metadata: name: relayer-server0 namespace: sdk-prod labels: helm.sh/chart: relayers-service-0.0.1 app.kubernetes.io/name: relayers-service app.kubernetes.io/instance: release-name app.kubernetes.io/version: "v0.0.1" app.kubernetes.io/managed-by: Helm
spec: backendType: gcpSecretsManager projectId: biconomy-prod data: