Skip to content

setup-gcp: enable artifactregistry.googleapis.com in bootstrap - #1405

Closed
Aditya Shantanu (aditya-shantanu) wants to merge 1 commit into
agent-substrate:mainfrom
aditya-shantanu:setup-gcp-artifactregistry
Closed

setup-gcp: enable artifactregistry.googleapis.com in bootstrap#1405
Aditya Shantanu (aditya-shantanu) wants to merge 1 commit into
agent-substrate:mainfrom
aditya-shantanu:setup-gcp-artifactregistry

Conversation

@aditya-shantanu

Copy link
Copy Markdown
Collaborator

Bootstrap grants roles/artifactregistry.reader to the GKE node service account and the atelet workload-identity principal, and ko pushes the control-plane images through gcr.io's Artifact Registry backing — but enableRequiredAPIs never enabled artifactregistry.googleapis.com, so a fresh project failed at image push/pull instead of step 1.

Bootstrap grants roles/artifactregistry.reader to the GKE node service
account and the atelet workload-identity principal, and ko pushes the
control-plane images through gcr.io's Artifact Registry backing — but
the API-enablement step never enabled artifactregistry.googleapis.com,
so a fresh project failed at image push/pull instead of step 1.
@aditya-shantanu

Copy link
Copy Markdown
Collaborator Author

Consolidated into #1408 per feedback — closing.

@aditya-shantanu
Aditya Shantanu (aditya-shantanu) deleted the setup-gcp-artifactregistry branch September 2, 2026 17:56
Anna Pendleton (annapendleton) pushed a commit that referenced this pull request Sep 2, 2026
…doc fix (#1408)

Three fixes from user feedback on the substrate-gke installer experience, consolidated per reviewer preference (replaces #1405, #1406, #1407):

**1. setup-gcp: enable `artifactregistry.googleapis.com` in bootstrap.** Bootstrap grants `roles/artifactregistry.reader` to the GKE node service account and the atelet workload-identity principal, and ko pushes the control-plane images through gcr.io's Artifact Registry backing — but `enableRequiredAPIs` never enabled the API, so a fresh project failed at image push/pull instead of step 1.

**2. teardown.sh: cover everything bootstrap creates, without a dev-env file.**
- Revoke atelet's project-level bindings (`roles/storage.objectAdmin`, `roles/artifactregistry.reader`), which `grant_atelet_permissions` adds but nothing removed.
- Delete the three Substrate monitoring dashboards, matched by the display names in `tools/setup-gcp/dashboards/`.
- Accept configuration from the environment when `.ate-dev-env.sh` is absent (missing variables are named specifically), so installers and one-liners can drive the script.
- Drop the kubectl cluster-admin precheck: every step talks to GCP, not the cluster, and it blocked tearing down a cluster that was already gone.
- `--all` now runs in the true reverse of bootstrap's setup order.

**3. commands.md: the `hack/install-demo-*.sh` scripts still exist.** The closing paragraph claimed they are gone, but `hack/install-ate.sh` still sources them and generates its `--deploy-demo-NAME` / `--delete-demo-NAME` flags from them.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant