Skip to content

Commit bcf8b67

Browse files
Merge branch 'feature/xcm-config-update' into feature/update-for-async-backing
2 parents cf9dfbe + a3f5fc0 commit bcf8b67

8 files changed

+694
-0
lines changed
Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
apiVersion: networking.k8s.io/v1
2+
kind: Ingress
3+
metadata:
4+
name: hashed-collator-1
5+
namespace: hashed-network
6+
annotations:
7+
kubernetes.io/ingress.class: "nginx"
8+
cert-manager.io/cluster-issuer: "letsencrypt-prod"
9+
spec:
10+
tls:
11+
- hosts:
12+
- c1.hashed.network
13+
- c1.p2p.hashed.network
14+
secretName: hashed-collator-1
15+
rules:
16+
- host: c1.hashed.network
17+
http:
18+
paths:
19+
- pathType: Prefix
20+
path: /cp2p/
21+
backend:
22+
service:
23+
name: hashed-collator-1
24+
port:
25+
number: 40333
26+
- pathType: Prefix
27+
path: /
28+
backend:
29+
service:
30+
name: hashed-collator-1
31+
port:
32+
number: 9946
33+
- pathType: Prefix
34+
path: /rp2p/
35+
backend:
36+
service:
37+
name: hashed-collator-1
38+
port:
39+
number: 30333
40+
- pathType: Prefix
41+
path: /rws/
42+
backend:
43+
service:
44+
name: hashed-collator-1
45+
port:
46+
number: 9944
47+
- pathType: Prefix
48+
path: /rpc/
49+
backend:
50+
service:
51+
name: hashed-collator-1
52+
port:
53+
number: 9933
54+
- host: c1.p2p.hashed.network
55+
http:
56+
paths:
57+
- pathType: Prefix
58+
path: /
59+
backend:
60+
service:
61+
name: hashed-collator-1
62+
port:
63+
number: 40333
Lines changed: 107 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,107 @@
1+
apiVersion: apps/v1
2+
kind: StatefulSet
3+
metadata:
4+
name: hashed-collator-1
5+
namespace: hashed-network
6+
spec:
7+
replicas: 1
8+
serviceName: hashed-collator-1-headless
9+
selector:
10+
matchLabels:
11+
app: hashed-collator-1
12+
template:
13+
metadata:
14+
namespace: hashed-network
15+
labels:
16+
app: hashed-collator-1
17+
spec:
18+
containers:
19+
- name: hashed-collator-1
20+
imagePullPolicy: IfNotPresent
21+
image: sebastianmontero/hashed-substrate-collator-hashed:56eef87e580bc0cbe3e0617f204a2ef3257ab9d6
22+
command: ["/var/www/hashed-substrate/scripts/start_collator.sh"]
23+
args: ["hashed", "/var/www/hashed/hashed"]
24+
volumeMounts:
25+
- name: hashed-collator-1-pvc
26+
mountPath: /var/www/hashed/hashed
27+
env:
28+
- name: BOOTNODES
29+
value: "/dns/hashed-collator-2.hashed-network.svc.cluster.local/tcp/40333/ws/p2p/12D3KooWBdoiZsvYnYnWEdefordNhwSaueiiFmuKnZewomkps4sz"
30+
- name: LISTEN_ADDR
31+
value: "/ip4/0.0.0.0/tcp/40333/ws"
32+
- name: PUBLIC_ADDR
33+
value: "/dns/c1.p2p.hashed.network/tcp/443/wss"
34+
- name: STATE_PRUNING
35+
value: "archive"
36+
- name: BLOCKS_PRUNING
37+
value: "archive"
38+
- name: RELAY_PRUNING
39+
value: "1000"
40+
# - name: RUST_LOG
41+
# value: "debug"
42+
# - name: RUST_LOG
43+
# value: "sub-libp2p=trace"
44+
# - name: RUST_LOG
45+
# value: "db=trace,sync=trace,sub-libp2p=trace"
46+
# - name: NODEKEY
47+
# valueFrom:
48+
# secretKeyRef:
49+
# name: hashed-collator-1-secrets
50+
# key: NODEKEY
51+
# optional: false
52+
resources:
53+
limits:
54+
memory: "25G"
55+
cpu: "7.5"
56+
# requests:
57+
# ephemeral-storage: 25Gi
58+
ports:
59+
- containerPort: 9933
60+
- containerPort: 9944
61+
- containerPort: 9946
62+
- containerPort: 30333
63+
- containerPort: 40333
64+
nodeSelector:
65+
cloud.google.com/gke-nodepool: hashed-systems-node-pool-hp
66+
tolerations:
67+
- key: special
68+
operator: Equal
69+
value: hp
70+
effect: NoSchedule
71+
volumeClaimTemplates:
72+
- metadata:
73+
name: hashed-collator-1-pvc
74+
namespace: hashed-network
75+
spec:
76+
accessModes:
77+
- ReadWriteOnce
78+
resources:
79+
requests:
80+
storage: 1Ti
81+
storageClassName: standard-rwo
82+
---
83+
apiVersion: v1
84+
kind: Service
85+
metadata:
86+
name: hashed-collator-1
87+
namespace: hashed-network
88+
spec:
89+
selector:
90+
app: hashed-collator-1
91+
type: ClusterIP
92+
ports:
93+
- name: collator-p2p-port
94+
port: 40333
95+
targetPort: 40333
96+
- name: collator-ws-port
97+
port: 9946
98+
targetPort: 9946
99+
- name: relay-p2p-port
100+
port: 30333
101+
targetPort: 30333
102+
- name: relay-ws-port
103+
port: 9944
104+
targetPort: 9944
105+
- name: rpc-port
106+
port: 9933
107+
targetPort: 9933
Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
apiVersion: networking.k8s.io/v1
2+
kind: Ingress
3+
metadata:
4+
name: hashed-collator-3
5+
namespace: hashed-network
6+
annotations:
7+
kubernetes.io/ingress.class: "nginx"
8+
cert-manager.io/cluster-issuer: "letsencrypt-prod"
9+
spec:
10+
tls:
11+
- hosts:
12+
- c3.hashed.network
13+
- c3.p2p.hashed.network
14+
secretName: hashed-collator-3
15+
rules:
16+
- host: c3.hashed.network
17+
http:
18+
paths:
19+
- pathType: Prefix
20+
path: /cp2p/
21+
backend:
22+
service:
23+
name: hashed-collator-3
24+
port:
25+
number: 40333
26+
- pathType: Prefix
27+
path: /
28+
backend:
29+
service:
30+
name: hashed-collator-3
31+
port:
32+
number: 9946
33+
- pathType: Prefix
34+
path: /rp2p/
35+
backend:
36+
service:
37+
name: hashed-collator-3
38+
port:
39+
number: 30333
40+
- pathType: Prefix
41+
path: /rws/
42+
backend:
43+
service:
44+
name: hashed-collator-3
45+
port:
46+
number: 9944
47+
- pathType: Prefix
48+
path: /rpc/
49+
backend:
50+
service:
51+
name: hashed-collator-3
52+
port:
53+
number: 9933
54+
- host: c3.p2p.hashed.network
55+
http:
56+
paths:
57+
- pathType: Prefix
58+
path: /
59+
backend:
60+
service:
61+
name: hashed-collator-3
62+
port:
63+
number: 40333
Lines changed: 125 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,125 @@
1+
apiVersion: apps/v1
2+
kind: StatefulSet
3+
metadata:
4+
name: hashed-collator-3
5+
namespace: hashed-network
6+
spec:
7+
replicas: 1
8+
serviceName: hashed-collator-3-headless
9+
selector:
10+
matchLabels:
11+
app: hashed-collator-3
12+
template:
13+
metadata:
14+
namespace: hashed-network
15+
labels:
16+
app: hashed-collator-3
17+
spec:
18+
containers:
19+
- name: hashed-collator-3
20+
imagePullPolicy: IfNotPresent
21+
image: sebastianmontero/hashed-substrate-collator-hashed:e3cbb15367469502193220e4070d063a3d45b4c4
22+
command: ["/var/www/hashed-substrate/scripts/start_collator.sh"]
23+
args: ["hashed", "/var/www/hashed/hashed"]
24+
volumeMounts:
25+
- name: hashed-collator-3-pvc
26+
mountPath: /var/www/hashed/hashed
27+
env:
28+
- name: BOOTNODES
29+
value: "/dns/hashed-collator-2.hashed-network.svc.cluster.local/tcp/40333/ws/p2p/12D3KooWBdoiZsvYnYnWEdefordNhwSaueiiFmuKnZewomkps4sz"
30+
- name: LISTEN_ADDR
31+
value: "/ip4/0.0.0.0/tcp/40333/ws"
32+
- name: PUBLIC_ADDR
33+
value: "/dns/c3.p2p.hashed.network/tcp/443/wss"
34+
- name: RELAY_PRUNING
35+
value: "1000"
36+
- name: RPC_MAX_CONNECTIONS
37+
value: "500"
38+
- name: RPC_METHODS
39+
value: "unsafe"
40+
# - name: RUST_LOG
41+
# value: "sub-libp2p=trace"
42+
# - name: RUST_LOG
43+
# value: "db=trace,sync=trace,sub-libp2p=trace"
44+
# - name: NODEKEY
45+
# valueFrom:
46+
# secretKeyRef:
47+
# name: hashed-collator-3-secrets
48+
# key: NODEKEY
49+
# optional: false
50+
resources:
51+
limits:
52+
memory: "8G"
53+
cpu: "2"
54+
# requests:
55+
# ephemeral-storage: 25Gi
56+
ports:
57+
- containerPort: 9933
58+
- containerPort: 9944
59+
- containerPort: 9946
60+
- containerPort: 30333
61+
- containerPort: 40333
62+
# nodeSelector:
63+
# node.kubernetes.io/instance-type: c6id.2xlarge
64+
volumeClaimTemplates:
65+
- metadata:
66+
name: hashed-collator-3-pvc
67+
namespace: hashed-network
68+
spec:
69+
accessModes:
70+
- ReadWriteOnce
71+
resources:
72+
requests:
73+
storage: 400Gi
74+
storageClassName: standard-rwo
75+
---
76+
apiVersion: v1
77+
kind: Service
78+
metadata:
79+
name: hashed-collator-3
80+
namespace: hashed-network
81+
spec:
82+
selector:
83+
app: hashed-collator-3
84+
type: ClusterIP
85+
ports:
86+
- name: collator-p2p-port
87+
port: 40333
88+
targetPort: 40333
89+
- name: collator-ws-port
90+
port: 9946
91+
targetPort: 9946
92+
- name: relay-p2p-port
93+
port: 30333
94+
targetPort: 30333
95+
- name: relay-ws-port
96+
port: 9944
97+
targetPort: 9944
98+
- name: rpc-port
99+
port: 9933
100+
targetPort: 9933
101+
---
102+
# Uncomment if a persistent volume needs to be created manually
103+
# apiVersion: v1
104+
# kind: PersistentVolume
105+
# metadata:
106+
# name: md5-persistent-volume
107+
# namespace: hashed-network
108+
# spec:
109+
# capacity:
110+
# storage: 20Gi
111+
# volumeMode: Filesystem
112+
# accessModes:
113+
# - ReadWriteOnce
114+
# persistentVolumeReclaimPolicy: Retain
115+
# storageClassName: local-storage
116+
# local:
117+
# path: /var/www/hashed/
118+
# nodeAffinity:
119+
# required:
120+
# nodeSelectorTerms:
121+
# - matchExpressions:
122+
# - key: minikube.k8s.io/hostname
123+
# operator: In
124+
# values:
125+
# - minikube

0 commit comments

Comments
 (0)