| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147 |
- ---
- apiVersion: v1
- kind: Service
- metadata:
- name: guardian
- labels:
- app: guardian
- spec:
- ports:
- - port: 8999
- name: p2p
- protocol: UDP
- - port: 7070
- name: public-grpc
- protocol: TCP
- - port: 7071
- name: public-rest
- protocol: TCP
- clusterIP: None
- selector:
- app: guardian
- ---
- apiVersion: apps/v1
- kind: StatefulSet
- metadata:
- name: guardian
- spec:
- selector:
- matchLabels:
- app: guardian
- serviceName: guardian
- replicas: 5
- updateStrategy:
- # The StatefulSet rolling update strategy is rather dumb, and updates one pod after another.
- # If we want blue-green deployments, we should use a Deployment instead.
- type: RollingUpdate
- template:
- metadata:
- labels:
- app: guardian
- spec:
- terminationGracePeriodSeconds: 0
- volumes:
- # mount shared between containers for runtime state
- - name: node-rundir
- emptyDir: {}
- - name: node-keysdir
- secret:
- secretName: node-bigtable-key
- optional: true
- items:
- - key: bigtable-key.json
- path: bigtable-key.json
- containers:
- - name: guardiand
- image: guardiand-image
- volumeMounts:
- - mountPath: /run/node
- name: node-rundir
- - mountPath: /tmp/mounted-keys
- name: node-keysdir
- env:
- - name: BIGTABLE_EMULATOR_HOST
- value: bigtable-emulator:8086
- - name: PUBSUB_EMULATOR_HOST
- value: pubsub-emulator:8085
- command:
- # Uncomment this to enable in-place debugging using dlv
- # (not suitable for regular development since the process will no longer restart on its own)
- #
- # - /dlv
- # - --listen=0.0.0.0:2345
- # - --accept-multiclient
- # - --headless=true
- # - --api-version=2
- # - --continue=true
- # - exec
- - /guardiand
- # - --
- - node
- - --ethRPC
- - ws://eth-devnet:8545
- - --bscRPC
- - ws://eth-devnet2:8545
- - --polygonRPC
- - ws://eth-devnet:8545
- - --avalancheRPC
- - ws://eth-devnet:8545
- - --fantomRPC
- - ws://eth-devnet:8545
- - --oasisRPC
- - ws://eth-devnet:8545
- - --terraWS
- - ws://terra-terrad:26657/websocket
- - --terraLCD
- - http://terra-terrad:1317
- - --terraContract
- - terra18vd8fpwxzck93qlwghaj6arh4p7c5n896xzem5
- - --algorandRPC
- - http://localhost:4001
- - --algorandToken
- - aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
- - --algorandContract
- - aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
- - --solanaContract
- - Bridge1p5gheXUvJ6jGWGeCsgPKgnE3YgdGKRVCMY9o
- - --solanaWS
- - ws://solana-devnet:8900
- - --solanaRPC
- - http://solana-devnet:8899
- - --unsafeDevMode
- - --guardianKey
- - /tmp/bridge.key
- - --publicRPC
- - "[::]:7070"
- - --publicWeb
- - "[::]:7071"
- - --adminSocket
- - /tmp/admin.sock
- - --dataDir
- - /tmp/data
- # - --logLevel=debug
- securityContext:
- capabilities:
- add:
- # required for syscall.Mlockall
- - IPC_LOCK
- readinessProbe:
- httpGet:
- port: 6060
- path: /readyz
- ports:
- - containerPort: 8999
- name: p2p
- protocol: UDP
- - containerPort: 6060
- name: pprof
- protocol: TCP
- - containerPort: 7070
- name: public-grpc
- protocol: TCP
- - containerPort: 7071
- name: public-grpcweb
- protocol: TCP
- - containerPort: 2345
- name: debugger
- protocol: TCP
|