|
| 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