diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 148f8fd3ac..00a462e76f 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -120,7 +120,7 @@ Build prod Docker image: - $DOCKER_LOGIN_TO_INFRA_PROD_REPO && docker push $DOCKER_REPO_INFRA_PROD:$CI_COMMIT_SHA only: - - unstable + - exporter-api-alan-post-fork-rc.0 Deploy nodes to prod: stage: deploy @@ -133,6 +133,8 @@ Deploy nodes to prod: - export SSV_EXPORTER_MEM_LIMIT=$PROD_SSV_EXPORTER_MEM_LIMIT - export SSV_NODES_CPU_LIMIT_V3=$PROD_SSV_NODES_CPU_LIMIT_V3 - export SSV_NODES_MEM_LIMIT_V3=$PROD_SSV_NODES_MEM_LIMIT_V3 + - export SSV_NODES_CPU_LIMIT_HOLESKY=$PROD_SSV_NODES_CPU_LIMIT_HOLESKY + - export SSV_NODES_MEM_LIMIT_HOLESKY=$PROD_SSV_NODES_MEM_LIMIT_HOLESKY - curl -LO https://storage.googleapis.com/kubernetes-release/release/v1.18.0/bin/linux/amd64/kubectl - chmod +x ./kubectl - mv ./kubectl /usr/bin/kubectl @@ -144,7 +146,7 @@ Deploy nodes to prod: # +-------------------------------+ # | 🟠 Deploy SSV Holesky nodes | # +-------------------------------+ - - .k8/production/holesky/scripts/deploy-cluster-1--4.sh $DOCKER_REPO_INFRA_PROD $CI_COMMIT_SHA ssv $APP_REPLICAS_INFRA_PROD blox-infra-prod kubernetes-admin@blox-infra-prod ssv.network $K8S_API_VERSION $PROD_HEALTH_CHECK_IMAGE $SSV_NODES_CPU_LIMIT_V3 $SSV_NODES_MEM_LIMIT_V3 + - .k8/production/holesky/scripts/deploy-cluster-1--4.sh $DOCKER_REPO_INFRA_PROD $CI_COMMIT_SHA ssv $APP_REPLICAS_INFRA_PROD blox-infra-prod kubernetes-admin@blox-infra-prod ssv.network $K8S_API_VERSION $PROD_HEALTH_CHECK_IMAGE $SSV_NODES_CPU_LIMIT_HOLESKY $SSV_NODES_MEM_LIMIT_HOLESKY # # +-------------------------------+ # │ 🟠 Deploy Holesky Bootnode | @@ -164,14 +166,14 @@ Deploy nodes to prod: # - .k8/production/mainnet/scripts/deploy-boot-nodes.sh $DOCKER_REPO_INFRA_PROD $CI_COMMIT_SHA ssv $APP_REPLICAS_INFRA_PROD blox-infra-prod kubernetes-admin@blox-infra-prod ssv.network $K8S_API_VERSION $PROD_HEALTH_CHECK_IMAGE $SSV_NODES_CPU_LIMIT_V3 $SSV_NODES_MEM_LIMIT_V3 only: - - unstable + - main Deploy exporter to prod: stage: deploy tags: - blox-infra-prod script: - - apk add bash + - apk add bash curl - export K8S_API_VERSION=$INFRA_PROD_K8_API_VERSION - export SSV_EXPORTER_CPU_LIMIT=$PROD_SSV_EXPORTER_CPU_LIMIT - export SSV_EXPORTER_MEM_LIMIT=$PROD_SSV_EXPORTER_MEM_LIMIT @@ -179,11 +181,18 @@ Deploy exporter to prod: - export SSV_EXPORTER_MAINNET_MEM_LIMIT=$PROD_SSV_EXPORTER_MAINNET_MEM_LIMIT - export SSV_EXPORTER_2_MAINNET_CPU_LIMIT=$PROD_SSV_EXPORTER_2_MAINNET_CPU_LIMIT - export SSV_EXPORTER_2_MAINNET_MEM_LIMIT=$PROD_SSV_EXPORTER_2_MAINNET_MEM_LIMIT + - export SSV_EXPORTER_3_MAINNET_CPU_LIMIT=$PROD_SSV_EXPORTER_3_MAINNET_CPU_LIMIT + - export SSV_EXPORTER_3_MAINNET_MEM_LIMIT=$PROD_SSV_EXPORTER_3_MAINNET_MEM_LIMIT - export SSV_NODES_CPU_LIMIT_V3=$PROD_SSV_NODES_CPU_LIMIT_V3 - export SSV_NODES_MEM_LIMIT_V3=$PROD_SSV_NODES_MEM_LIMIT_V3 - curl -LO https://storage.googleapis.com/kubernetes-release/release/v1.18.0/bin/linux/amd64/kubectl - chmod +x ./kubectl - mv ./kubectl /usr/bin/kubectl + - mkdir ~/.kube/ + - echo $PROD_KUBECONFIG | base64 -d > kubeconfig + - mv kubeconfig ~/.kube/ + - export KUBECONFIG=~/.kube/kubeconfig + - kubectl config get-contexts # # +-------------------------------+ # | 🟠 Deploy Holesky exporter | @@ -193,16 +202,15 @@ Deploy exporter to prod: # +------------------------------+ # │ 🔴 Deploy Mainnet exporter | # +------------------------------+ - # - .k8/production/mainnet/scripts/deploy-exporters.sh $DOCKER_REPO_INFRA_PROD $CI_COMMIT_SHA ssv $APP_REPLICAS_INFRA_PROD blox-infra-prod kubernetes-admin@blox-infra-prod ssv.network $K8S_API_VERSION $SSV_EXPORTER_MAINNET_CPU_LIMIT $SSV_EXPORTER_MAINNET_MEM_LIMIT - # - # +------------------------------+ - # │ 🔴 Deploy Mainnet exporter 2| - # +------------------------------+ - - .k8/production/mainnet/scripts/deploy-exporters-2.sh $DOCKER_REPO_INFRA_PROD $CI_COMMIT_SHA ssv $APP_REPLICAS_INFRA_PROD blox-infra-prod kubernetes-admin@blox-infra-prod ssv.network $K8S_API_VERSION $SSV_EXPORTER_2_MAINNET_CPU_LIMIT $SSV_EXPORTER_2_MAINNET_MEM_LIMIT - # +------------------------------+ - # │ 🔴 Deploy Mainnet exporter 3| - # +------------------------------+ - - .k8/production/mainnet/scripts/deploy-exporters-3.sh $DOCKER_REPO_INFRA_PROD $CI_COMMIT_SHA ssv $APP_REPLICAS_INFRA_PROD blox-infra-prod kubernetes-admin@blox-infra-prod ssv.network $K8S_API_VERSION +# - .k8/production/mainnet/scripts/deploy-exporters.sh $DOCKER_REPO_INFRA_PROD $CI_COMMIT_SHA ssv $APP_REPLICAS_INFRA_PROD blox-infra-prod kubernetes-admin@blox-infra-prod ssv.network $K8S_API_VERSION $SSV_EXPORTER_MAINNET_CPU_LIMIT $SSV_EXPORTER_MAINNET_MEM_LIMIT + # # + # # +------------------------------+ + # # │ 🔴 Deploy Mainnet exporter 2| + # # +------------------------------+ + # - .k8/production/mainnet/scripts/deploy-exporters-2.sh $DOCKER_REPO_INFRA_PROD $CI_COMMIT_SHA ssv $APP_REPLICAS_INFRA_PROD blox-infra-prod kubernetes-admin@blox-infra-prod ssv.network $K8S_API_VERSION $SSV_EXPORTER_2_MAINNET_CPU_LIMIT $SSV_EXPORTER_2_MAINNET_MEM_LIMIT + # # +------------------------------+ + # # │ 🔴 Deploy Mainnet exporter 3| + # # +------------------------------+ + # - .k8/production/mainnet/scripts/deploy-exporters-3.sh $DOCKER_REPO_INFRA_PROD $CI_COMMIT_SHA ssv $APP_REPLICAS_INFRA_PROD blox-infra-prod kubernetes-admin@blox-infra-prod ssv.network $K8S_API_VERSION $SSV_EXPORTER_3_MAINNET_CPU_LIMIT $SSV_EXPORTER_3_MAINNET_MEM_LIMIT only: - - main - + - exporter-api-alan-post-fork-rc.0