Skip to content

Commit

Permalink
deploy releases
Browse files Browse the repository at this point in the history
  • Loading branch information
just-mitch committed Nov 21, 2024
1 parent 4d6da9b commit 27778b7
Show file tree
Hide file tree
Showing 10 changed files with 156 additions and 2 deletions.
2 changes: 0 additions & 2 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -25,8 +25,6 @@ terraform.tfstate*
.secret
.bb_tmp

# Terraform
*.tfvars

# tmux
tmux-client-*.log
Expand Down
2 changes: 2 additions & 0 deletions spartan/aztec-network/templates/boot-node.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -158,6 +158,8 @@ spec:
value: {{ include "aztec-network.otelCollectorLogsEndpoint" . | quote }}
- name: PROVER_REAL_PROOFS
value: "{{ .Values.bootNode.realProofs }}"
- name: PXE_PROVER_ENABLED
value: "{{ .Values.bootNode.realProofs }}"
- name: ETHEREUM_SLOT_DURATION
value: "{{ .Values.ethereum.blockTime }}"
- name: AZTEC_SLOT_DURATION
Expand Down
1 change: 1 addition & 0 deletions spartan/aztec-network/templates/deploy-l1-verifier.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ spec:
app: deploy-l1-verifier
spec:
restartPolicy: OnFailure
serviceAccountName: {{ include "aztec-network.fullname" . }}-node
volumes:
- name: config
emptyDir: {}
Expand Down
68 changes: 68 additions & 0 deletions spartan/aztec-network/values/release.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
network:
public: true

images:
aztec:
pullPolicy: Always

telemetry:
enabled: true
otelCollectorEndpoint: http://34.150.160.154:4318

validator:
replicas: 3
realProofs: true
validatorKeys:
- 0xac0974bec39a17e36ba4a6b4d238ff944bacb478cbed5efcae784d7bf4f2ff80
- 0x59c6995e998f97a5a0044966f0945389dc9e86dae88c7a8412f4603b6b78690d
- 0x5de4111afa1a4b94908f83103eb1f1706367c2e68ca870fc3fb9a804cdab365a
validatorAddresses:
- 0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266
- 0x70997970C51812dc3A010C7d01b50e0d17dc79C8
- 0x3C44CdDdB6a900fa2b585dd299e03d12FA4293BC

resources:
requests:
memory: "512Mi"
validator:
disabled: false

bootNode:
realProofs: true
validator:
disabled: true

proverNode:
realProofs: true

proverAgent:
replicas: 4
realProofs: true
bb:
hardwareConcurrency: 16
gke:
spotEnabled: true
resources:
requests:
memory: "64Gi"
cpu: "16"
limits:
memory: "96Gi"
cpu: "16"

pxe:
proverEnabled: true

bot:
followChain: "PENDING"
enabled: true
pxeProverEnabled: true
txIntervalSeconds: 200

jobs:
deployL1Verifier:
enable: true

aztec:
slotDuration: 36
epochDuration: 32
1 change: 1 addition & 0 deletions spartan/terraform/deploy-release/data.tf
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@

5 changes: 5 additions & 0 deletions spartan/terraform/deploy-release/deploy-testnet.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
#!/bin/bash

RELEASE_NAME="rough-rhino"
terraform init -backend-config="key=deploy-network/${RELEASE_NAME}/terraform.tfstate"
terraform apply -var-file="release.tfvars"
54 changes: 54 additions & 0 deletions spartan/terraform/deploy-release/main.tf
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
terraform {
backend "s3" {
bucket = "aztec-terraform"
region = "eu-west-2"
}
required_providers {
helm = {
source = "hashicorp/helm"
version = "~> 2.12.1"
}
kubernetes = {
source = "hashicorp/kubernetes"
version = "~> 2.24.0"
}
}
}

provider "kubernetes" {
alias = "gke-cluster"
config_path = "~/.kube/config"
config_context = var.gke_cluster_context
}

provider "helm" {
alias = "gke-cluster"
kubernetes {
config_path = "~/.kube/config"
config_context = var.gke_cluster_context
}
}

# Aztec Helm release for gke-cluster
resource "helm_release" "aztec-gke-cluster" {
provider = helm.gke-cluster
name = var.release_name
repository = "../../"
chart = "aztec-network"
namespace = var.release_name
create_namespace = true

# base values file
values = [file("../../aztec-network/values/${var.values_file}")]

set {
name = "images.aztec.image"
value = var.aztec_docker_image
}

# Setting timeout and wait conditions
timeout = 1200 # 20 minutes in seconds
wait = true
wait_for_jobs = true

}
1 change: 1 addition & 0 deletions spartan/terraform/deploy-release/outputs.tf
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@

4 changes: 4 additions & 0 deletions spartan/terraform/deploy-release/release.tfvars
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
release_name = "rough-rhino"
values_file = "release.yaml"
aztec_docker_image = "aztecprotocol/aztec:698cd3d62680629a3f1bfc0f82604534cedbccf3-x86_64"

20 changes: 20 additions & 0 deletions spartan/terraform/deploy-release/variables.tf
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
variable "gke_cluster_context" {
description = "GKE cluster context"
type = string
default = "gke_testnet-440309_us-east4-a_spartan-gke"
}

variable "release_name" {
description = "Name of helm deployment and k8s namespace"
type = string
}

variable "values_file" {
description = "Name of the values file to use for deployment"
type = string
}

variable "aztec_docker_image" {
description = "Docker image to use for the aztec network"
type = string
}

0 comments on commit 27778b7

Please sign in to comment.