From 3844877d6fba966af3233cc076a15288a9d74a08 Mon Sep 17 00:00:00 2001 From: Jonathan Felder Date: Wed, 4 Sep 2024 11:12:36 -0700 Subject: [PATCH 01/10] moving nature to own repo --- .circleci/config.yml | 25 ------------ deployments/nature/hubploy.yaml | 10 +---- deployments/nature/image/README.md | 5 +++ deployments/nature/image/apt.txt | 52 ------------------------ deployments/nature/image/environment.yml | 37 ----------------- deployments/nature/image/postBuild | 6 --- deployments/nature/image/start | 5 --- 7 files changed, 6 insertions(+), 134 deletions(-) create mode 100644 deployments/nature/image/README.md delete mode 100644 deployments/nature/image/apt.txt delete mode 100644 deployments/nature/image/environment.yml delete mode 100644 deployments/nature/image/postBuild delete mode 100644 deployments/nature/image/start diff --git a/.circleci/config.yml b/.circleci/config.yml index 396b89b7b..1fbf679e0 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -289,12 +289,6 @@ jobs: # hubploy deploy --timeout 30m logodev hub ${CIRCLE_BRANCH} # no_output_timeout: 30m - - run: - name: Deploy nature - command: | - hubploy deploy --timeout 30m nature hub ${CIRCLE_BRANCH} - no_output_timeout: 30m - - run: name: Deploy prob140 command: | @@ -472,15 +466,6 @@ workflows: # ignore: # - staging # - prod - - hubploy/build-image: - deployment: nature - name: nature image build - # Filters can only be per-job? wtf - filters: - branches: - ignore: - - staging - - prod - hubploy/build-image: deployment: publichealth name: publichealth image build @@ -645,15 +630,6 @@ workflows: # branches: # only: # - staging - - hubploy/build-image: - deployment: nature - name: nature image build - push: true - # Filters can only be per-job? wtf - filters: - branches: - only: - - staging - hubploy/build-image: deployment: publichealth name: publichealth image build @@ -701,7 +677,6 @@ workflows: - ischool image build - julia hub image build # - logodev image build - - nature image build - publichealth image build - shiny image build diff --git a/deployments/nature/hubploy.yaml b/deployments/nature/hubploy.yaml index 1ae5a7106..8d113552d 100644 --- a/deployments/nature/hubploy.yaml +++ b/deployments/nature/hubploy.yaml @@ -1,14 +1,6 @@ images: images: - - name: us-central1-docker.pkg.dev/ucb-datahub-2018/user-images/nature-user-image - path: image/ - repo2docker: - base_image: docker.io/library/buildpack-deps:jammy - registry: - provider: gcloud - gcloud: - project: ucb-datahub-2018 - service_key: gcr-key.json + - name: us-central1-docker.pkg.dev/ucb-datahub-2018/user-images/nature-user-image:anything cluster: provider: gcloud diff --git a/deployments/nature/image/README.md b/deployments/nature/image/README.md new file mode 100644 index 000000000..ce36af3e8 --- /dev/null +++ b/deployments/nature/image/README.md @@ -0,0 +1,5 @@ +# nature Image + +This image is now located [in its own repo](https://github.com/berkeley-dsep-infra/nature-user-image). + +Please see [the contribution guide](https://github.com/berkeley-dsep-infra/nature-user-image/blob/main/CONTRIBUTING.md) for instructions on how to propose changes to the image. diff --git a/deployments/nature/image/apt.txt b/deployments/nature/image/apt.txt deleted file mode 100644 index a990f28e0..000000000 --- a/deployments/nature/image/apt.txt +++ /dev/null @@ -1,52 +0,0 @@ -# Some linux packages for basic terminal work, particularly -# oriented at users new to Unix/cmd line environments. - -# installing less as more just isn't enough -less - -# Download tools -curl -wget -vim - -# for easily managing multiple repositories with one command (perl-doc -# is needed for its help pages to work) -mr -perl-doc - -# Regular build tools for compiling common stuff -build-essential - -# Dependencies for nbconvert -texlive-xetex -texlive-fonts-recommended -texlive-plain-generic -texlive-lang-chinese -lmodern - -# Other useful document-related tools -pandoc -latexdiff - -# Some useful git utilities use basic Ruby -ruby - -# Other niceties for command-line work and life -rsync - -# playwright deps https://jira-secure.berkeley.edu/browse/DH-325 -libnss3 -libnspr4 -libdbus-1-3 -libatk1.0-0 -libatk-bridge2.0-0 -libcups2 -libdrm2 -libxkbcommon0 -libatspi2.0-0 -libxcomposite1 -libxdamage1 -libxfixes3 -libxrandr2 -libgbm1 -libasound2 diff --git a/deployments/nature/image/environment.yml b/deployments/nature/image/environment.yml deleted file mode 100644 index edf33ca3b..000000000 --- a/deployments/nature/image/environment.yml +++ /dev/null @@ -1,37 +0,0 @@ -name: nature - -channels: -- conda-forge - -dependencies: - -# Items required for basic level functionality -- gh-scoped-creds==4.1 -- git==2.46.0 -- jupyter-resource-usage=1.1.0 -- jupyterhub==4.1.6 -- jupyterlab==4.2.5 -- jupyter_server==2.14.2 -- jupyterlab-git==0.50.1 -- jupytext==1.16.4 -- nbgitpuller==1.2.1 -- notebook==7.2.2 -- python==3.11.* - -# vscode -- code-server==4.23.1 -- jupyter-vscode-proxy==0.6 - -# other packages -- altair==5.4.1 -- earthaccess==0.10.0 -- ibis-framework[pandas,duckdb]==9.3.0 -- jupyterlab-myst==2.4.2 -- leafmap==0.36.10 -- seaborn==0.13.2 -- streamlit==1.38.0 - -# pip installed packages, conda is prefered -- pip==24.2 -- pip: - - nbconvert[webpdf]==7.16.4 diff --git a/deployments/nature/image/postBuild b/deployments/nature/image/postBuild deleted file mode 100644 index f8d71f964..000000000 --- a/deployments/nature/image/postBuild +++ /dev/null @@ -1,6 +0,0 @@ -#!/usr/bin/env bash -set -euo pipefail - -# installing chromium browser to enable webpdf conversion using nbconvert -export PLAYWRIGHT_BROWSERS_PATH=${CONDA_DIR} -playwright install chromium diff --git a/deployments/nature/image/start b/deployments/nature/image/start deleted file mode 100644 index c3a978b7f..000000000 --- a/deployments/nature/image/start +++ /dev/null @@ -1,5 +0,0 @@ -#!/bin/bash - -# See https://jira-secure.berkeley.edu/browse/DH-305 -export PLAYWRIGHT_BROWSERS_PATH=${CONDA_DIR} -exec "$@" From affcc5ebb96dd7e8f4ccb6a81ebf3c8f2bfee020 Mon Sep 17 00:00:00 2001 From: Jonathan Felder Date: Wed, 4 Sep 2024 11:16:32 -0700 Subject: [PATCH 02/10] enabling nature hub deployment --- .github/workflows/deploy-hubs.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/deploy-hubs.yaml b/.github/workflows/deploy-hubs.yaml index 969ae17a5..39f0424a2 100644 --- a/.github/workflows/deploy-hubs.yaml +++ b/.github/workflows/deploy-hubs.yaml @@ -102,7 +102,7 @@ jobs: while read deployment; do echo "Pretending to deploy base hub image to ${deployment} :P" hubploy --verbose deploy --timeout 30m ${deployment} hub staging - done < <(python .github/scripts/determine-hub-deployments.py --only-deploy logodev stat159 stat20) + done < <(python .github/scripts/determine-hub-deployments.py --only-deploy logodev stat159 stat20 nature) deploy-hubs-to-prod: if: github.event_name == 'push' && github.ref == 'refs/heads/prod' @@ -196,4 +196,4 @@ jobs: while read deployment; do echo "Pretending to deploy base hub image to ${deployment} :P" hubploy --verbose deploy --timeout 30m ${deployment} hub prod - done < <(python .github/scripts/determine-hub-deployments.py --only-deploy logodev stat159 stat20) + done < <(python .github/scripts/determine-hub-deployments.py --only-deploy logodev stat159 stat20 nature) From 03156ab114c0de86e0b0ab420d1f44619d5c3340 Mon Sep 17 00:00:00 2001 From: "Image Builder Bot[tm]" Date: Wed, 4 Sep 2024 18:29:25 +0000 Subject: [PATCH 03/10] update nature image tag to 6e285f9f5ab2: deployments/nature/hubploy.yaml --- deployments/nature/hubploy.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/deployments/nature/hubploy.yaml b/deployments/nature/hubploy.yaml index 8d113552d..b2d9c6d35 100644 --- a/deployments/nature/hubploy.yaml +++ b/deployments/nature/hubploy.yaml @@ -1,6 +1,6 @@ images: images: - - name: us-central1-docker.pkg.dev/ucb-datahub-2018/user-images/nature-user-image:anything + - name: us-central1-docker.pkg.dev/ucb-datahub-2018/user-images/nature-user-image:6e285f9f5ab2 cluster: provider: gcloud From ad954865ea3b7f36d00305730afe298ce6b634a7 Mon Sep 17 00:00:00 2001 From: "Image Builder Bot[tm]" Date: Wed, 4 Sep 2024 19:08:26 +0000 Subject: [PATCH 04/10] update nature image tag to 9ad22965ad22: deployments/nature/hubploy.yaml --- deployments/nature/hubploy.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/deployments/nature/hubploy.yaml b/deployments/nature/hubploy.yaml index b2d9c6d35..61a4e283e 100644 --- a/deployments/nature/hubploy.yaml +++ b/deployments/nature/hubploy.yaml @@ -1,6 +1,6 @@ images: images: - - name: us-central1-docker.pkg.dev/ucb-datahub-2018/user-images/nature-user-image:6e285f9f5ab2 + - name: us-central1-docker.pkg.dev/ucb-datahub-2018/user-images/nature-user-image:9ad22965ad22 cluster: provider: gcloud From e9e30bdaa57ccc09c5d7325e8e81db18119a85b5 Mon Sep 17 00:00:00 2001 From: shane knapp Date: Wed, 4 Sep 2024 13:07:01 -0700 Subject: [PATCH 05/10] updates for a11y to move to new repo --- .circleci/config.yml | 25 ---------- deployments/a11y/hubploy.yaml | 10 +--- deployments/a11y/image/README.md | 5 ++ deployments/a11y/image/apt.txt | 40 ---------------- deployments/a11y/image/environment.yml | 47 ------------------- deployments/a11y/image/infra-requirements.txt | 29 ------------ deployments/a11y/image/postBuild | 7 --- 7 files changed, 6 insertions(+), 157 deletions(-) create mode 100644 deployments/a11y/image/README.md delete mode 100644 deployments/a11y/image/apt.txt delete mode 100644 deployments/a11y/image/environment.yml delete mode 100644 deployments/a11y/image/infra-requirements.txt delete mode 100644 deployments/a11y/image/postBuild diff --git a/.circleci/config.yml b/.circleci/config.yml index 396b89b7b..4b6fa12dc 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -181,12 +181,6 @@ jobs: command: | gcloud components install gke-gcloud-auth-plugin - - run: - name: Deploy a11y - command: | - hubploy deploy --timeout 30m a11y hub ${CIRCLE_BRANCH} - no_output_timeout: 30m - - run: name: Deploy astro command: | @@ -335,15 +329,6 @@ workflows: version: 2 test-build-images: jobs: - - hubploy/build-image: - deployment: a11y - name: a11y image build - # Filters can only be per-job? wtf - filters: - branches: - ignore: - - staging - - prod - hubploy/build-image: deployment: astro name: astro image build @@ -511,15 +496,6 @@ workflows: deploy: jobs: - - hubploy/build-image: - deployment: a11y - name: a11y image build - push: true - # Filters can only be per-job? wtf - filters: - branches: - only: - - staging - hubploy/build-image: deployment: astro name: astro image build @@ -686,7 +662,6 @@ workflows: # CI level, we also make prod deploys go faster! - deploy: requires: - - a11y image build - astro image build - biology image build - cee image build diff --git a/deployments/a11y/hubploy.yaml b/deployments/a11y/hubploy.yaml index 1815bec43..ce4a79cd1 100644 --- a/deployments/a11y/hubploy.yaml +++ b/deployments/a11y/hubploy.yaml @@ -1,14 +1,6 @@ images: images: - - name: us-central1-docker.pkg.dev/ucb-datahub-2018/user-images/a11y-user-image - path: image/ - repo2docker: - base_image: docker.io/library/buildpack-deps:jammy - registry: - provider: gcloud - gcloud: - project: ucb-datahub-2018 - service_key: gcr-key.json + - name: us-central1-docker.pkg.dev/ucb-datahub-2018/user-images/a11y-user-image:XXXX cluster: provider: gcloud diff --git a/deployments/a11y/image/README.md b/deployments/a11y/image/README.md new file mode 100644 index 000000000..1c5508f86 --- /dev/null +++ b/deployments/a11y/image/README.md @@ -0,0 +1,5 @@ +# Stat20 Image + +This image is now located [in its own repo](https://github.com/berkeley-dsep-infra/stat20-user-image). + +Please see [the contribution guide](https://github.com/berkeley-dsep-infra/stat20-user-image/blob/main/CONTRIBUTING.md) for instructions on how to propose changes to the image. diff --git a/deployments/a11y/image/apt.txt b/deployments/a11y/image/apt.txt deleted file mode 100644 index 24dad6eac..000000000 --- a/deployments/a11y/image/apt.txt +++ /dev/null @@ -1,40 +0,0 @@ -# Some linux packages for basic terminal work, particularly -# oriented at users new to Unix/cmd line environments. - -# installing less as more just isn't enough -less - -# Download tools -curl -wget -vim - -# for easily managing multiple repositories with one command (perl-doc -# is needed for its help pages to work) -mr -perl-doc - -# Regular build tools for compiling common stuff -build-essential - -# Dependencies for nbconvert -texlive-xetex -texlive-fonts-recommended -texlive-plain-generic -# https://github.com/berkeley-dsep-infra/datahub/issues/3719 -texlive-lang-chinese -lmodern - -# Other useful document-related tools -pandoc -latexdiff - -# Some useful git utilities use basic Ruby -ruby - -# Other niceties for command-line work and life -rsync - -# Add chromium to the a11y image for testing with pa11y -chromium-browser - diff --git a/deployments/a11y/image/environment.yml b/deployments/a11y/image/environment.yml deleted file mode 100644 index 8723ab955..000000000 --- a/deployments/a11y/image/environment.yml +++ /dev/null @@ -1,47 +0,0 @@ -name: a11y - -channels: -- conda-forge - -dependencies: -- python==3.11.* -- git==2.40.0 -- coverage==7.2.2 -- jupyter-archive==3.4.0 -- jupyter_server==2.7.0 -- jupyter-book==0.15.1 -- jupyter-resource-usage==0.7.1 -- jupyterhub==4.1.6 -- matplotlib==3.7.1 -- nbgitpuller==1.2.1 -- nbclassic==1.0.0 -- nbconvert==7.14.2 -- numpy==1.24.2 -- plotly==5.13.1 -- pyopenssl==23.1.0 -- requests==2.32.3 -- urllib3==2.2.2 -- websockify==0.11.0 -- pip==23.0.1 -- jupyterthemes==0.20.0 -- jupyterlab-accessible-themes==0.1.1 -- jupyterlab_pygments==0.2.2 -- pip: - #- -r infra-requirements.txt - # Upgrade separate from what everyone else uses for now - # https://github.com/berkeley-dsep-infra/datahub/issues/3693 - - notebook==7.1.0a1 - - jupyterlab==4.1.0b0 - - nbconvert-a11y==2023.12.6 - - nb2pdf==0.6.2 - - nbpdfexport==0.2.1 - - jupyterlab-a11y-checker==0.1.2 - # pulled in by ottr, if not pinned to 1.16.2, 1.16.3 causes DH-323 - - jupytext==1.16.2 - # ### - # The items below are from infra-requirements, however lab conflicts with the - # alpha notebook. - # We disable infre-requirements.txt above and manually enable some of what it - # provides below. - # ### - # Matches version in images/hub/Dockerfile diff --git a/deployments/a11y/image/infra-requirements.txt b/deployments/a11y/image/infra-requirements.txt deleted file mode 100644 index 0fb0bd930..000000000 --- a/deployments/a11y/image/infra-requirements.txt +++ /dev/null @@ -1,29 +0,0 @@ -# WARNING: Original source at scripts/infra-packages/requirements.txt -# PLEASE DO NOT EDIT ELSEWHERE -# After editing scripts/infra-packages/requirements.txt, please run -# scripts/infra-packages/sync.bash. - -# This file pins versions of notebook related python packages we want -# across all hubs. This makes sure we don't need to upgrade them -# everwhere one by one. - -# FIXME: Freeze this to get exact versions of all dependencies -notebook==7.0.7 -jupyterlab==4.0.11 -nbgitpuller==1.2.1 -jupyter-resource-usage==1.0.1 -# Matches version in images/hub/Dockerfile -jupyterhub==4.1.6 -appmode==0.8.0 -ipywidgets==8.0.7 -jupyter-tree-download==1.0.1 -git-credential-helpers==0.2 -# Measure popularity of different packages in our hubs -# https://discourse.jupyter.org/t/request-for-implementation-instrument-libraries-actively-used-by-users-on-a-jupyterhub/7994?u=yuvipanda -git+https://github.com/shaneknapp/python-popularity-contest.git@add-error-handling -# RISE is useful for presentations - see https://github.com/berkeley-dsep-infra/datahub/issues/2527 -RISE==5.7.1 -# syncthing for dropbox-like functionality -jupyter-syncthing-proxy==1.0.3 -# jupyter archival tool for easy user downloads -jupyter-archive==3.4.0 diff --git a/deployments/a11y/image/postBuild b/deployments/a11y/image/postBuild deleted file mode 100644 index ec5f61cb1..000000000 --- a/deployments/a11y/image/postBuild +++ /dev/null @@ -1,7 +0,0 @@ -#!/usr/bin/env bash -set -eux - -# install pa11y tools for DH-169 - -npm install -g pa11y-ci@3.1.0 -npm install -g pa11y@6.2.3 \ No newline at end of file From 05bff7b2362f7b84551c39e408ca6d7f910ede8e Mon Sep 17 00:00:00 2001 From: shane knapp Date: Wed, 4 Sep 2024 13:08:13 -0700 Subject: [PATCH 06/10] update readme verbiage --- deployments/a11y/image/README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/deployments/a11y/image/README.md b/deployments/a11y/image/README.md index 1c5508f86..9ac9c2c81 100644 --- a/deployments/a11y/image/README.md +++ b/deployments/a11y/image/README.md @@ -1,5 +1,5 @@ -# Stat20 Image +# a11y Image -This image is now located [in its own repo](https://github.com/berkeley-dsep-infra/stat20-user-image). +This image is now located [in its own repo](https://github.com/berkeley-dsep-infra/a11y-user-image). -Please see [the contribution guide](https://github.com/berkeley-dsep-infra/stat20-user-image/blob/main/CONTRIBUTING.md) for instructions on how to propose changes to the image. +Please see [the contribution guide](https://github.com/berkeley-dsep-infra/a11y-user-image/blob/main/CONTRIBUTING.md) for instructions on how to propose changes to the image. From b10684b259ae92352a4c56178c3551b0dddb9885 Mon Sep 17 00:00:00 2001 From: shane knapp Date: Wed, 4 Sep 2024 13:10:51 -0700 Subject: [PATCH 07/10] enable deployment of a11y --- .github/workflows/deploy-hubs.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/deploy-hubs.yaml b/.github/workflows/deploy-hubs.yaml index 39f0424a2..886db8078 100644 --- a/.github/workflows/deploy-hubs.yaml +++ b/.github/workflows/deploy-hubs.yaml @@ -102,7 +102,7 @@ jobs: while read deployment; do echo "Pretending to deploy base hub image to ${deployment} :P" hubploy --verbose deploy --timeout 30m ${deployment} hub staging - done < <(python .github/scripts/determine-hub-deployments.py --only-deploy logodev stat159 stat20 nature) + done < <(python .github/scripts/determine-hub-deployments.py --only-deploy logodev stat159 stat20 nature a11y) deploy-hubs-to-prod: if: github.event_name == 'push' && github.ref == 'refs/heads/prod' @@ -196,4 +196,4 @@ jobs: while read deployment; do echo "Pretending to deploy base hub image to ${deployment} :P" hubploy --verbose deploy --timeout 30m ${deployment} hub prod - done < <(python .github/scripts/determine-hub-deployments.py --only-deploy logodev stat159 stat20 nature) + done < <(python .github/scripts/determine-hub-deployments.py --only-deploy logodev stat159 stat20 nature a11y) From 2730b977bea9b0c415d50f08e40cdd4d4444cfa6 Mon Sep 17 00:00:00 2001 From: shane knapp Date: Wed, 4 Sep 2024 13:12:01 -0700 Subject: [PATCH 08/10] twiddle the workflow --- .github/workflows/deploy-hubs.yaml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/.github/workflows/deploy-hubs.yaml b/.github/workflows/deploy-hubs.yaml index 886db8078..436bc3250 100644 --- a/.github/workflows/deploy-hubs.yaml +++ b/.github/workflows/deploy-hubs.yaml @@ -100,8 +100,9 @@ jobs: if: ${{ env.DEPLOY }} run: | while read deployment; do - echo "Pretending to deploy base hub image to ${deployment} :P" + echo "Depoying base hub image to ${deployment}" hubploy --verbose deploy --timeout 30m ${deployment} hub staging + echo done < <(python .github/scripts/determine-hub-deployments.py --only-deploy logodev stat159 stat20 nature a11y) deploy-hubs-to-prod: @@ -194,6 +195,7 @@ jobs: if: ${{ env.DEPLOY }} run: | while read deployment; do - echo "Pretending to deploy base hub image to ${deployment} :P" + echo "Deploying base hub image to ${deployment}" hubploy --verbose deploy --timeout 30m ${deployment} hub prod + echo done < <(python .github/scripts/determine-hub-deployments.py --only-deploy logodev stat159 stat20 nature a11y) From 23909df44d7faec1fa75f101c93d8f5520c2b4b1 Mon Sep 17 00:00:00 2001 From: "Image Builder Bot[tm]" Date: Wed, 4 Sep 2024 20:19:02 +0000 Subject: [PATCH 09/10] update a11y image tag to e33a1decb7d0: deployments/a11y/hubploy.yaml --- deployments/a11y/hubploy.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/deployments/a11y/hubploy.yaml b/deployments/a11y/hubploy.yaml index ce4a79cd1..1c715ee01 100644 --- a/deployments/a11y/hubploy.yaml +++ b/deployments/a11y/hubploy.yaml @@ -1,6 +1,6 @@ images: images: - - name: us-central1-docker.pkg.dev/ucb-datahub-2018/user-images/a11y-user-image:XXXX + - name: us-central1-docker.pkg.dev/ucb-datahub-2018/user-images/a11y-user-image:e33a1decb7d0 cluster: provider: gcloud From fc3916f6c6be9854e1742b4ee34b37af538beef2 Mon Sep 17 00:00:00 2001 From: "Image Builder Bot[tm]" Date: Wed, 4 Sep 2024 20:35:12 +0000 Subject: [PATCH 10/10] update a11y image tag to 1967ba9bc53f: deployments/a11y/hubploy.yaml --- deployments/a11y/hubploy.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/deployments/a11y/hubploy.yaml b/deployments/a11y/hubploy.yaml index 1c715ee01..995406af6 100644 --- a/deployments/a11y/hubploy.yaml +++ b/deployments/a11y/hubploy.yaml @@ -1,6 +1,6 @@ images: images: - - name: us-central1-docker.pkg.dev/ucb-datahub-2018/user-images/a11y-user-image:e33a1decb7d0 + - name: us-central1-docker.pkg.dev/ucb-datahub-2018/user-images/a11y-user-image:1967ba9bc53f cluster: provider: gcloud