| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161 |
- ---
- 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: ghcr.io/certusone/guardiand:v2.8.9
- 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:
- - /guardiand
- - node
- - --ethRPC
- - ws://eth-devnet:8545
- - --bscRPC
- - ws://eth-devnet2:8545
- - --polygonRPC
- - ws://eth-devnet:8545
- - --avalancheRPC
- - ws://eth-devnet:8545
- - --auroraRPC
- - ws://eth-devnet:8545
- - --fantomRPC
- - ws://eth-devnet:8545
- - --oasisRPC
- - ws://eth-devnet:8545
- - --karuraRPC
- - ws://eth-devnet:8545
- - --acalaRPC
- - ws://eth-devnet:8545
- - --klaytnRPC
- - ws://eth-devnet:8545
- - --celoRPC
- - ws://eth-devnet:8545
- - --moonbeamRPC
- - ws://eth-devnet:8545
- - --neonRPC
- - ws://eth-devnet:8545
- - --terraWS
- - ws://terra-terrad:26657/websocket
- - --terraLCD
- - http://terra-terrad:1317
- - --terraContract
- - terra14hj2tavq8fpesdwxxcu44rty3hh90vhujrvcmstl4zr3txmfvw9ssrc8au
- # - --terra2WS
- # - ws://terra2-terrad:26657/websocket
- # - --terra2LCD
- # - http://terra2-terrad:1317
- # - --terra2Contract
- # - terra14hj2tavq8fpesdwxxcu44rty3hh90vhujrvcmstl4zr3txmfvw9ssrc8au
- # - --algorandAppID
- # - "4"
- # - --algorandIndexerRPC
- # - http://algorand:8980
- # - --algorandIndexerToken
- # - "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
- # - --algorandAlgodRPC
- # - http://algorand:4001
- # - --algorandAlgodToken
- # - "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
- # - --chainGovernorEnabled=true
- # - --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
|