Skip to content

Commit 53601bf

Browse files
committed
Add Single Node k8s deployment steps
Signed-off-by: Nana Essilfie-Conduah <[email protected]>
1 parent 3de5c8a commit 53601bf

File tree

6 files changed

+866
-0
lines changed

6 files changed

+866
-0
lines changed
Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
version: '3'
2+
3+
dotenv: ['.env']
4+
5+
tasks:
6+
load-kubectl-helm:
7+
cmds:
8+
- mkdir -p ${HOME}/.kube
9+
- sudo cp /etc/kubernetes/admin.conf ${HOME}/.kube/config
10+
- sudo chown $(id -un):$(id -un) ${HOME}/.kube/config
11+
- export PATH="/opt/solo/provisioner/sandbox/bin:${PATH}"
12+
- command -v helm
13+
- kubectl config get-clusters
14+
- mkdir values-override
15+
16+
helm-release:
17+
cmds:
18+
- kubectl create namespace $NAMESPACE
19+
- kubectl apply -f values-override/host-path.yaml
20+
- helm install $RELEASE oci://ghcr.io/hiero-ledger/hiero-block-node/block-node-server --version $VERSION -n $NAMESPACE --values values-override/bare-metal-values.yaml
21+
- kubectl annotate -n $NAMESPACE service $RELEASE-block-node-server "metallb.io/address-pool=public-address-pool"
22+
- sleep 90
23+
- kubectl get all -n $NAMESPACE
24+
25+
helm-upgrade:
26+
cmds:
27+
- helm upgrade $RELEASE oci://ghcr.io/hiero-ledger/hiero-block-node/block-node-server --version $VERSION -n $NAMESPACE --install --values values-override/bare-metal-values.yaml
28+
- kubectl get all -n $NAMESPACE
29+
30+
reset-file-store:
31+
cmds:
32+
- kubectl -n ${NAMESPACE} exec ${POD} -- sh -c 'rm -rf /opt/hiero/block-node/data/live/* /opt/hiero/block-node/data/historic/*'
33+
- kubectl -n ${NAMESPACE} delete pod $POD
34+
35+
setup-grpcurl:
36+
cmds:
37+
- curl -L https://github.com/fullstorydev/grpcurl/releases/download/v1.8.7/grpcurl_1.8.7_linux_x86_64.tar.gz -o grpcurl.tar.gz
38+
- sudo tar -xzf grpcurl.tar.gz -C /usr/local/bin grpcurl
39+
- rm grpcurl.tar.gz
40+
41+
setup-bn-proto:
42+
cmds:
43+
- curl -L https://github.com/hiero-ledger/hiero-block-node/releases/download/v$VERSION/block-node-protobuf-$VERSION.tgz -o block-node-protobuf-$VERSION.tgz
44+
- tar -xzf block-node-protobuf-$VERSION.tgz -C ~/block-node-protobuf-$VERSION
45+
- rm block-node-protobuf-$VERSION.tgz
46+
47+
reset-upgrade:
48+
cmds:
49+
- kubectl -n ${NAMESPACE} exec ${POD} -- sh -c 'rm -rf /opt/hiero/block-node/data/live/* /opt/hiero/block-node/data/historic/*'
50+
- kubectl -n ${NAMESPACE} delete pod $POD
51+
- helm upgrade $RELEASE oci://ghcr.io/hiero-ledger/hiero-block-node/block-node-server --version $VERSION -n $NAMESPACE --install --values values-override/bare-metal-values.yaml
52+
- sleep 90
53+
- kubectl get all -n $NAMESPACE
54+
55+
clear-release:
56+
cmds:
57+
- helm uninstall $RELEASE -n $NAMESPACE
58+
- kubectl delete pvc -n $NAMESPACE live-storage-pvc logging-storage-pvc archive-storage-pvc
59+
- kubectl delete pv -n $NAMESPACE archive-storage-pv live-storage-pv logging-storage-pv
60+
- kubectl delete namespace $NAMESPACE

0 commit comments

Comments
 (0)