Skip to content

Commit 9549236

Browse files
committed
update k8s
1 parent af05f0d commit 9549236

File tree

21 files changed

+669
-0
lines changed

21 files changed

+669
-0
lines changed
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
# Patterns to ignore when building packages.
2+
# This supports shell glob matching, relative path matching, and
3+
# negation (prefixed with !). Only one pattern per line.
4+
.DS_Store
5+
# Common VCS dirs
6+
.git/
7+
.gitignore
8+
.bzr/
9+
.bzrignore
10+
.hg/
11+
.hgignore
12+
.svn/
13+
# Common backup files
14+
*.swp
15+
*.bak
16+
*.tmp
17+
*.orig
18+
*~
19+
# Various IDEs
20+
.project
21+
.idea/
22+
*.tmproj
23+
.vscode/
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
dependencies:
2+
- name: assertoor
3+
repository: https://ethpandaops.github.io/ethereum-helm-charts
4+
version: 1.0.0
5+
digest: sha256:2d4ee7434b5215b6b01b9ac1a9b96edc688b1dfe60d01ed8c1ded7540c9c45f6
6+
generated: "2025-05-30T12:13:27.868742+02:00"
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
# Ansible managed. Don't change this file manually. Template info: /vendor/collections/ansible_collections/ethpandaops/general/roles/generate_kubernetes_config/templates/Chart.yaml.j2
2+
3+
apiVersion: v2
4+
name: assertoor
5+
description: A Helm chart for Kubernetes
6+
type: application
7+
version: 0.1.0
8+
dependencies:
9+
- name: assertoor
10+
repository: https://ethpandaops.github.io/ethereum-helm-charts
11+
version: 1.0.0
7.69 KB
Binary file not shown.
Lines changed: 79 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,79 @@
1+
# Ansible managed. Don't change this file manually. Template info: /vendor/collections/ansible_collections/ethpandaops/general/roles/generate_kubernetes_config/templates/assertoor.yaml.j2
2+
3+
assertoor:
4+
fullnameOverride: assertoor
5+
6+
image:
7+
repository: docker.ethquokkaops.io/dh/ethpandaops/assertoor
8+
tag: master-latest
9+
pullPolicy: Always
10+
resources:
11+
requests:
12+
cpu: 500m
13+
memory: 500Mi
14+
limits:
15+
cpu: 2000m
16+
memory: 2Gi
17+
18+
ingress:
19+
enabled: true
20+
className: ingress-nginx-public
21+
annotations:
22+
cert-manager.io/cluster-issuer: letsencrypt-production
23+
hosts:
24+
- host: assertoor.perf-devnet-1.ethpandaops.io
25+
paths:
26+
- path: /
27+
pathType: Prefix
28+
29+
ingressAdmin:
30+
enabled: true
31+
className: ingress-nginx-public
32+
annotations:
33+
cert-manager.io/cluster-issuer: letsencrypt-production
34+
hosts:
35+
- host: assertoor-admin.perf-devnet-1.ethpandaops.io
36+
paths:
37+
- path: /
38+
pathType: Prefix
39+
40+
persistence:
41+
enabled: true
42+
43+
endpoints:
44+
- name: bootnode-1
45+
executionUrl: https://<path:/secrets/services/services.enc.yaml#ethereum | jsonPath {.testnets.perf-devnets.node_ingress.combined}>@rpc.bootnode-1.perf-devnet-1.ethpandaops.io
46+
consensusUrl: https://<path:/secrets/services/services.enc.yaml#ethereum | jsonPath {.testnets.perf-devnets.node_ingress.combined}>@bn.bootnode-1.perf-devnet-1.ethpandaops.io
47+
- name: lighthouse-nethermind-1
48+
executionUrl: https://<path:/secrets/services/services.enc.yaml#ethereum | jsonPath {.testnets.perf-devnets.node_ingress.combined}>@rpc.lighthouse-nethermind-1.perf-devnet-1.ethpandaops.io
49+
consensusUrl: https://<path:/secrets/services/services.enc.yaml#ethereum | jsonPath {.testnets.perf-devnets.node_ingress.combined}>@bn.lighthouse-nethermind-1.perf-devnet-1.ethpandaops.io
50+
- name: lighthouse-reth-1
51+
executionUrl: https://<path:/secrets/services/services.enc.yaml#ethereum | jsonPath {.testnets.perf-devnets.node_ingress.combined}>@rpc.lighthouse-reth-1.perf-devnet-1.ethpandaops.io
52+
consensusUrl: https://<path:/secrets/services/services.enc.yaml#ethereum | jsonPath {.testnets.perf-devnets.node_ingress.combined}>@bn.lighthouse-reth-1.perf-devnet-1.ethpandaops.io
53+
- name: nimbus-besu-1
54+
executionUrl: https://<path:/secrets/services/services.enc.yaml#ethereum | jsonPath {.testnets.perf-devnets.node_ingress.combined}>@rpc.nimbus-besu-1.perf-devnet-1.ethpandaops.io
55+
consensusUrl: https://<path:/secrets/services/services.enc.yaml#ethereum | jsonPath {.testnets.perf-devnets.node_ingress.combined}>@bn.nimbus-besu-1.perf-devnet-1.ethpandaops.io
56+
- name: prysm-geth-1
57+
executionUrl: https://<path:/secrets/services/services.enc.yaml#ethereum | jsonPath {.testnets.perf-devnets.node_ingress.combined}>@rpc.prysm-geth-1.perf-devnet-1.ethpandaops.io
58+
consensusUrl: https://<path:/secrets/services/services.enc.yaml#ethereum | jsonPath {.testnets.perf-devnets.node_ingress.combined}>@bn.prysm-geth-1.perf-devnet-1.ethpandaops.io
59+
- name: teku-erigon-1
60+
executionUrl: https://<path:/secrets/services/services.enc.yaml#ethereum | jsonPath {.testnets.perf-devnets.node_ingress.combined}>@rpc.teku-erigon-1.perf-devnet-1.ethpandaops.io
61+
consensusUrl: https://<path:/secrets/services/services.enc.yaml#ethereum | jsonPath {.testnets.perf-devnets.node_ingress.combined}>@bn.teku-erigon-1.perf-devnet-1.ethpandaops.io
62+
63+
validatorNamesInventory: https://config.perf-devnet-1.ethpandaops.io/api/v1/nodes/validator-ranges
64+
globalVariables:
65+
walletPrivkey: "<path:/secrets/services/services.enc.yaml#ethereum | jsonPath {.testnets.perf-devnets.assertoor_private_key}>"
66+
clientPairNames:
67+
- bootnode-1
68+
- lighthouse-nethermind-1
69+
- lighthouse-reth-1
70+
- nimbus-besu-1
71+
- prysm-geth-1
72+
- teku-erigon-1
73+
validatorPairNames:
74+
- lighthouse-reth-1
75+
- nimbus-besu-1
76+
- prysm-geth-1
77+
- teku-erigon-1
78+
79+
assertoorTests: []
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
# Patterns to ignore when building packages.
2+
# This supports shell glob matching, relative path matching, and
3+
# negation (prefixed with !). Only one pattern per line.
4+
.DS_Store
5+
# Common VCS dirs
6+
.git/
7+
.gitignore
8+
.bzr/
9+
.bzrignore
10+
.hg/
11+
.hgignore
12+
.svn/
13+
# Common backup files
14+
*.swp
15+
*.bak
16+
*.tmp
17+
*.orig
18+
*~
19+
# Various IDEs
20+
.project
21+
.idea/
22+
*.tmproj
23+
.vscode/
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
dependencies:
2+
- name: erpc
3+
repository: https://ethpandaops.github.io/ethereum-helm-charts
4+
version: 0.0.4
5+
digest: sha256:6996d2725b78ec78966c46986dadb554f07de8f0178bcd961f2bcb722aa6d84f
6+
generated: "2025-05-30T12:14:36.626531+02:00"
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
# Ansible managed. Don't change this file manually. Template info: /vendor/collections/ansible_collections/ethpandaops/general/roles/generate_kubernetes_config/templates/Chart.yaml.j2
2+
3+
apiVersion: v2
4+
name: erpc
5+
description: A Helm chart for Kubernetes
6+
type: application
7+
version: 0.1.0
8+
dependencies:
9+
- name: erpc
10+
repository: https://ethpandaops.github.io/ethereum-helm-charts
11+
version: 0.0.4
6.44 KB
Binary file not shown.
Lines changed: 139 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,139 @@
1+
# Ansible managed. Don't change this file manually. Template info: /vendor/collections/ansible_collections/ethpandaops/general/roles/generate_kubernetes_config/templates/erpc.yaml.j2
2+
3+
erpc:
4+
fullnameOverride: erpc
5+
image:
6+
repository: docker.ethquokkaops.io/gh/erpc/erpc
7+
tag: main
8+
pullPolicy: IfNotPresent
9+
resources:
10+
limits:
11+
cpu: 500m
12+
memory: 1Gi
13+
requests:
14+
cpu: 250m
15+
memory: 256Mi
16+
ingress:
17+
enabled: true
18+
className: ingress-nginx-public
19+
hosts:
20+
- host: rpc.perf-devnet-1.ethpandaops.io
21+
paths:
22+
- path: /
23+
pathType: Prefix
24+
25+
config: |
26+
logLevel: info
27+
28+
database:
29+
evmJsonRpcCache:
30+
connectors:
31+
- id: memory-cache
32+
driver: memory # Refer to "memory" driver docs below
33+
memory:
34+
maxItems: 100000
35+
policies:
36+
# Cache all methods with finalized data including empty responses
37+
- network: "*"
38+
method: "*"
39+
finality: finalized
40+
empty: allow
41+
connector: memory-cache
42+
ttl: 0
43+
# Cache unfinalized data only for 5 seconds (getLogs of a recent block) except empty responses
44+
- network: "*"
45+
method: "*"
46+
finality: unfinalized
47+
empty: ignore
48+
connector: memory-cache
49+
ttl: 5s
50+
# Cache unknown finalization data (eth_trace*) only for 10 seconds
51+
- network: "*"
52+
method: "*"
53+
finality: unknown
54+
empty: ignore
55+
connector: memory-cache
56+
ttl: 10s
57+
# Cache realtime data only for 2 seconds (eth_blockNumber, eth_gasPrice, etc) to reduce costs yet fresh enough data
58+
- network: "*"
59+
method: "*"
60+
finality: realtime
61+
empty: ignore
62+
connector: memory-cache
63+
ttl: 2s
64+
65+
server:
66+
httpHostV4: "0.0.0.0"
67+
listenV6: true
68+
httpHostV6: "[::]"
69+
httpPort: 4000
70+
aliasing:
71+
rules:
72+
- matchDomain: "*"
73+
serveProject: "main"
74+
serveArchitecture: "evm"
75+
serveChain: "1"
76+
77+
metrics:
78+
enabled: true
79+
hostV4: "0.0.0.0"
80+
hostV6: "[::]"
81+
port: 4001
82+
83+
projects:
84+
- id: main
85+
cors:
86+
allowedOrigins:
87+
- "https://*.ethpandaops.io"
88+
allowedMethods:
89+
- "GET"
90+
- "POST"
91+
- "OPTIONS"
92+
allowedHeaders:
93+
- "Content-Type"
94+
upstreamDefaults:
95+
allowMethods:
96+
- "eth_blockNumber"
97+
- "eth_call"
98+
- "eth_chainId"
99+
- "eth_estimateGas"
100+
- "eth_feeHistory"
101+
- "eth_gasPrice"
102+
- "eth_getBalance"
103+
- "eth_getBlockByHash"
104+
- "eth_getBlockByNumber"
105+
- "eth_getBlockReceipts"
106+
- "eth_getBlockTransactionCountByHash"
107+
- "eth_getBlockTransactionCountByNumber"
108+
- "eth_getCode"
109+
- "eth_getFilterChanges"
110+
- "eth_getLogs"
111+
- "eth_getStorageAt"
112+
- "eth_getTransactionByBlockHashAndIndex"
113+
- "eth_getTransactionByBlockNumberAndIndex"
114+
- "eth_getTransactionByHash"
115+
- "eth_getTransactionCount"
116+
- "eth_getTransactionReceipt"
117+
- "eth_newBlockFilter"
118+
- "eth_newPendingTransactionFilter"
119+
- "eth_maxPriorityFeePerGas"
120+
- "eth_sendRawTransaction"
121+
- "eth_subscribe"
122+
- "eth_syncing"
123+
- "eth_uninstallFilter"
124+
- "eth_unsubscribe"
125+
- "net_listening"
126+
- "net_version"
127+
- "rpc_modules"
128+
- "web3_clientVersion"
129+
- "debug_getRawReceipts"
130+
- "debug_traceBlock"
131+
- "trace_transaction"
132+
- "trace_block"
133+
upstreams:
134+
- endpoint: https://<path:/secrets/services/services.enc.yaml#ethereum | jsonPath {.testnets.perf-devnets.node_ingress.combined}>@rpc.bootnode-1.perf-devnet-1.ethpandaops.io
135+
- endpoint: https://<path:/secrets/services/services.enc.yaml#ethereum | jsonPath {.testnets.perf-devnets.node_ingress.combined}>@rpc.lighthouse-nethermind-1.perf-devnet-1.ethpandaops.io
136+
- endpoint: https://<path:/secrets/services/services.enc.yaml#ethereum | jsonPath {.testnets.perf-devnets.node_ingress.combined}>@rpc.lighthouse-reth-1.perf-devnet-1.ethpandaops.io
137+
- endpoint: https://<path:/secrets/services/services.enc.yaml#ethereum | jsonPath {.testnets.perf-devnets.node_ingress.combined}>@rpc.nimbus-besu-1.perf-devnet-1.ethpandaops.io
138+
- endpoint: https://<path:/secrets/services/services.enc.yaml#ethereum | jsonPath {.testnets.perf-devnets.node_ingress.combined}>@rpc.prysm-geth-1.perf-devnet-1.ethpandaops.io
139+
- endpoint: https://<path:/secrets/services/services.enc.yaml#ethereum | jsonPath {.testnets.perf-devnets.node_ingress.combined}>@rpc.teku-erigon-1.perf-devnet-1.ethpandaops.io

0 commit comments

Comments
 (0)