diff --git a/Makefile b/Makefile index 2b57f3456..f4cb5db68 100644 --- a/Makefile +++ b/Makefile @@ -11,3 +11,7 @@ docker: GIT_BRANCH=$(BRANCH) \ GIT_COMMIT=$(COMMIT) \ docker buildx bake $(NO_CACHE) + +build-minikube-mac: + @TAG=minikube-$$(date +%Y%m%d-%H%M%S) && \ + $(MAKE) docker REGISTRY=primev REPO_NAME=primev TAG=$$TAG PLATFORM=linux/arm64 NO_CACHE=--no-cache diff --git a/infrastructure/charts/Makefile b/infrastructure/charts/Makefile new file mode 100644 index 000000000..e3c5159e9 --- /dev/null +++ b/infrastructure/charts/Makefile @@ -0,0 +1,21 @@ +clean: + helm list --no-headers | awk '{print $$1}' | xargs helm uninstall + kubectl get pvc --no-headers | awk '{print $$1}' | xargs kubectl delete pvc + kubectl delete storageclass premium-rwo + +check-images: + docker images | grep primev + +clean-images: + docker rmi $$(docker images --filter="reference=primev/primev*" -q) --force + +deploy-devnet: + kubectl apply -f minikube-sc.yaml + kubectl get storageclass + sleep 10 + helm install oracle-devnet ./postgres -f postgres/values.yaml + kubectl get pods | grep oracle-devnet + sleep 10 + @BRANCH=$$(git rev-parse --abbrev-ref HEAD) && \ + echo "Deploying with branch: $$BRANCH" && \ + bash deploy.sh --branch $$BRANCH --password CXBMf4xEDO0I --local true diff --git a/infrastructure/charts/README.md b/infrastructure/charts/README.md new file mode 100644 index 000000000..6ee69200e --- /dev/null +++ b/infrastructure/charts/README.md @@ -0,0 +1,20 @@ +## Local Devnet setup - MacOS + +### Steps + +*start docker* + +1. `docker system prune --all --volumes` +2. `minikube delete` +3. `minikube start --memory=8192` +4. `minikube tunnel` + +*open new window in mev-commit dir* + +1. `eval $(minikube docker-env)` +2. `make build-minikube-mac` + +*cd infrastructure/charts* + +1. `make check-images` +2. `make deploy-devnet` diff --git a/infrastructure/charts/mev-commit-erigon/templates/secret.yaml b/infrastructure/charts/mev-commit-erigon/templates/secret.yaml index f7b7f6e18..5e13d6316 100644 --- a/infrastructure/charts/mev-commit-erigon/templates/secret.yaml +++ b/infrastructure/charts/mev-commit-erigon/templates/secret.yaml @@ -23,3 +23,14 @@ type: Opaque stringData: jwt: {{ .Values.consensus.follower.jwtSecret | quote }} {{- end }} +--- +apiVersion: v1 +kind: Secret +metadata: + name: {{ include "erigon-snode.fullname" . }}-leader-nodekey + labels: + {{- include "erigon-snode.labels" . | nindent 4 }} + app.kubernetes.io/component: leader-nodekey +type: Opaque +stringData: + nodekey: {{ .Values.erigon.nodekey | default "0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef" }} diff --git a/infrastructure/charts/mev-commit-erigon/values.yaml b/infrastructure/charts/mev-commit-erigon/values.yaml index c78573218..9755d1b5f 100644 --- a/infrastructure/charts/mev-commit-erigon/values.yaml +++ b/infrastructure/charts/mev-commit-erigon/values.yaml @@ -114,7 +114,7 @@ image: storage: size: 100Gi - storageClassName: openebs-nvme-disk2 + storageClassName: premium-rwo accessMode: ReadWriteOnce security: diff --git a/infrastructure/charts/mev-commit-geth-l1/values.yaml b/infrastructure/charts/mev-commit-geth-l1/values.yaml index c3fa81da3..672af61d5 100644 --- a/infrastructure/charts/mev-commit-geth-l1/values.yaml +++ b/infrastructure/charts/mev-commit-geth-l1/values.yaml @@ -74,7 +74,7 @@ funding: # Storage persistence: enabled: true - storageClass: "openebs-nvme-disk2" + storageClass: "premium-rwo" accessMode: ReadWriteOnce size: 10Gi diff --git a/infrastructure/charts/minikube-sc.yaml b/infrastructure/charts/minikube-sc.yaml new file mode 100644 index 000000000..c84da9f44 --- /dev/null +++ b/infrastructure/charts/minikube-sc.yaml @@ -0,0 +1,11 @@ +apiVersion: storage.k8s.io/v1 +kind: StorageClass +metadata: + name: premium-rwo + annotations: + storageclass.kubernetes.io/is-default-class: "true" + labels: + addonmanager.kubernetes.io/mode: EnsureExists +provisioner: k8s.io/minikube-hostpath +reclaimPolicy: Delete +volumeBindingMode: Immediate