Skip to content

Commit

Permalink
Add initial kubernetes templates
Browse files Browse the repository at this point in the history
  • Loading branch information
eseiker committed Jan 30, 2024
1 parent 213707a commit 0ef7800
Show file tree
Hide file tree
Showing 18 changed files with 655 additions and 0 deletions.
147 changes: 147 additions & 0 deletions templates/k8s/blockscout-deployment.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,147 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: blockscout
namespace: l2launcher
spec:
replicas: 1
selector:
matchLabels:
name: blockscout
template:
metadata:
labels:
name: blockscout
spec:
containers:
- args:
- sh
- -c
- bin/blockscout eval "Elixir.Explorer.ReleaseTasks.create_and_migrate()" && bin/blockscout start
env:
- name: ACCOUNT_ENABLED
value: "false"
- name: API_V1_READ_METHODS_DISABLED
value: "false"
- name: API_V1_WRITE_METHODS_DISABLED
value: "false"
- name: API_V2_ENABLED
value: "true"
- name: APPS_MENU
value: "false"
- name: BLOCK_TRANSFORMER
value: base
- name: CHAIN_ID
- name: CHAIN_SPEC_PATH
value: /genesis.json
- name: CHECKSUM_ADDRESS_HASHES
value: "true"
- name: CHECKSUM_FUNCTION
value: eth
- name: DATABASE_URL
value: postgresql://postgres:@blockscout-postgres:5432/blockscout?ssl=false
- name: DECODE_NOT_A_CONTRACT_CALLS
value: "true"
- name: DISABLE_EXCHANGE_RATES
value: "true"
- name: DISABLE_INDEXER
value: "false"
- name: DISABLE_REALTIME_INDEXER
value: "false"
- name: DISABLE_WEBAPP
value: "false"
- name: DISPLAY_TOKEN_ICONS
value: "false"
- name: ECTO_USE_SSL
value: "false"
- name: EIP_1559_ELASTICITY_MULTIPLIER
value: "2"
- name: EMISSION_FORMAT
value: DEFAULT
- name: ETHEREUM_JSONRPC_HTTP_URL
value: http://op-geth:8545/
- name: ETHEREUM_JSONRPC_TRACE_URL
value: http://op-geth:8545/
- name: ETHEREUM_JSONRPC_VARIANT
value: geth
- name: EXTERNAL_APPS
value: '[]'
- name: FETCH_REWARDS_WAY
value: trace_block
- name: FOOTER_LINK_TO_OTHER_EXPLORERS
value: "false"
- name: FOOTER_OTHER_EXPLORERS
value: '{}'
- name: HIDE_BLOCK_MINER
value: "false"
- name: INDEXER_DISABLE_INTERNAL_TRANSACTIONS_FETCHER
value: "false"
- name: INDEXER_DISABLE_PENDING_TRANSACTIONS_FETCHER
value: "false"
- name: INDEXER_DISABLE_TOKEN_INSTANCE_LEGACY_SANITIZE_FETCHER
value: "false"
- name: INDEXER_DISABLE_TOKEN_INSTANCE_REALTIME_FETCHER
value: "false"
- name: INDEXER_DISABLE_TOKEN_INSTANCE_RETRY_FETCHER
value: "false"
- name: INDEXER_DISABLE_TOKEN_INSTANCE_SANITIZE_FETCHER
value: "false"
- name: MICROSERVICE_SC_VERIFIER_ENABLED
value: "true"
- name: MICROSERVICE_SC_VERIFIER_TYPE
value: sc_verifier
- name: MICROSERVICE_SC_VERIFIER_URL
value: http://blockscout-smart-contract-verifier:8050/
- name: MICROSERVICE_SIG_PROVIDER_ENABLED
value: "true"
- name: MICROSERVICE_SIG_PROVIDER_URL
value: http://blockscout-sig-provider:8050/
- name: MICROSERVICE_VISUALIZE_SOL2UML_ENABLED
value: "true"
- name: MICROSERVICE_VISUALIZE_SOL2UML_URL
value: http://blockscout-visualizer:8050/
- name: NETWORK_PATH
value: /
- name: POOL_SIZE
value: "80"
- name: POOL_SIZE_API
value: "10"
- name: PORT
value: "4000"
- name: RE_CAPTCHA_DISABLED
value: "false"
- name: SECRET_KEY_BASE
value: 56NtB48ear7+wMSf0IQuWDAAazhpb31qyc7GiyspBP2vh7t5zlCsF5QDv76chXeN
- name: SHOW_ADDRESS_MARKETCAP_PERCENTAGE
value: "true"
- name: SHOW_MAINTENANCE_ALERT
value: "false"
- name: SHOW_PRICE_CHART
value: "false"
- name: SHOW_PRICE_CHART_LEGEND
value: "false"
- name: SHOW_TENDERLY_LINK
value: "false"
- name: SHOW_TXS_CHART
value: "true"
- name: SUBNETWORK
value: 'L2 CHAIN '
- name: SUPPORTED_CHAINS
value: '{}'
- name: TXS_STATS_ENABLED
value: "true"
image: blockscout/blockscout
name: blockscout
ports:
- containerPort: 4000
hostPort: 4000
protocol: TCP
volumeMounts:
- mountPath: /genesis.json
name: genesis-pvc
readOnly: true
volumes:
- name: genesis-pvc
persistentVolumeClaim:
claimName: genesis-pvc
readOnly: true
39 changes: 39 additions & 0 deletions templates/k8s/blockscout-postgres-deployment.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: blockscout-postgres
namespace: l2launcher
spec:
replicas: 1
selector:
matchLabels:
name: blockscout-postgres
template:
metadata:
labels:
name: blockscout-postgres
spec:
containers:
- args:
- postgres
- -c
- max_connections=200
env:
- name: POSTGRES_HOST_AUTH_METHOD
value: trust
- name: POSTGRES_USER
value: postgres
image: postgres:14
name: blockscout-postgres
ports:
- containerPort: 5432
hostPort: 5432
protocol: TCP
volumeMounts:
- mountPath: /var/lib/postgresql/data
name: blockscout-postgres-pvc
restartPolicy: Always
volumes:
- name: blockscout-postgres-pvc
persistentVolumeClaim:
claimName: blockscout-postgres-pvc
11 changes: 11 additions & 0 deletions templates/k8s/blockscout-postgres-pvc.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: blockscout-postgres-pvc
namespace: l2launcher
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 100Mi
12 changes: 12 additions & 0 deletions templates/k8s/blockscout-postgres-service.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
apiVersion: v1
kind: Service
metadata:
name: blockscout-postgres
namespace: l2launcher
spec:
selector:
name: blockscout-postgres
ports:
- protocol: TCP
port: 5432
targetPort: 5432
12 changes: 12 additions & 0 deletions templates/k8s/blockscout-service.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
apiVersion: v1
kind: Service
metadata:
name: blockscout
namespace: l2launcher
spec:
selector:
name: blockscout
ports:
- protocol: TCP
port: 4000
targetPort: 4000
6 changes: 6 additions & 0 deletions templates/k8s/env-cm.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
apiVersion: v1
kind: ConfigMap
metadata:
name: env-cm
namespace: l2launcher
data:
6 changes: 6 additions & 0 deletions templates/k8s/env-secret.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
apiVersion: v1
kind: Secret
metadata:
name: env-secret
namespace: l2launcher
stringData:
11 changes: 11 additions & 0 deletions templates/k8s/genesis-pvc.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: genesis-pvc
namespace: l2launcher
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 100Mi
4 changes: 4 additions & 0 deletions templates/k8s/l2launcher-ns.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
apiVersion: v1
kind: Namespace
metadata:
name: l2launcher
49 changes: 49 additions & 0 deletions templates/k8s/op-batcher-deployment.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: op-batcher
namespace: l2launcher
spec:
selector:
matchLabels:
name: op-batcher
replicas: 1
template:
metadata:
labels:
name: op-batcher
spec:
containers:
- args:
- |
op-batcher \
--l1-eth-rpc=$(L1_RPC) \
--l2-eth-rpc=http://op-geth:8545 \
--rollup-rpc=http://op-node:8547 \
--poll-interval=1s \
--sub-safety-margin=6 \
--num-confirmations=1 \
--safe-abort-nonce-too-low-count=3 \
--resubmission-timeout=30s \
--rpc.addr=0.0.0.0 \
--rpc.port=8548 \
--rpc.enable-admin \
--max-channel-duration=1 \
--private-key=$(BATCHER_KEY)
command:
- sh
- -c
env:
- name: L1_RPC
valueFrom:
configMapKeyRef:
name: env-cm
key: L1_RPC
- name: BATCHER_KEY
valueFrom:
configMapKeyRef:
name: env-cm
key: BATCHER_KEY
image: us-docker.pkg.dev/oplabs-tools-artifacts/images/op-batcher:v1.4.2
name: op-batcher
restartPolicy: Always
Loading

0 comments on commit 0ef7800

Please sign in to comment.