1
0
mirror of https://github.com/google/nomulus synced 2026-07-06 16:16:38 +00:00

Update docs for Java 25 and GKE migration (#3089)

Summarize all documentation updates across the repository to align with modern GKE, Cloud SQL Proxy v2, standard EPP fee v1.0, and Postgres database environments.

Key Updates:
- Prerequisites: Bump Java requirement to Java 25.
- Architecture & Scaling: Document GKE workloads, Cloud Tasks queues, and scheduled tasks. Replace App Engine references with GKE deployment restart commands (kubectl rollout restart).
- Configuration: Update Cloud SQL Proxy instructions to v2, fix keyring verification commands, and document IAP configuration.
- Escrow (RDE/BRDA): Fix manual generation and download procedures to match the Dataflow job ID folder structure, and correct deposit encryption/verification command parameters.
- Monitoring: Correct metric names and expand the documented metrics list with caching, locking, and reserved list metrics.
- Fixes: Standardize lists formatting across markdown files, fix broken webdriver links, and resolve various typos.
- Cleanup: Remove leftover cloud scheduler configurations for the deleted wipeOutContactHistoryPii task, and update ICANN reporting documentation to reflect open-sourced DNS query coordinator.

TAG=agy
CONV=88271e71-e272-40e0-85f8-a075a423b7c2
This commit is contained in:
Ben McIlwain
2026-06-22 14:20:00 -04:00
committed by GitHub
parent ae61922318
commit dcfe939c38
22 changed files with 331 additions and 192 deletions
+12 -5
View File
@@ -20,12 +20,13 @@ versions stored in the various `gradle.lockfile` files. To update these
versions, run any Gradle command (e.g. `./gradlew build`) with the
`--write-locks` argument.
### Generating WAR archives for deployment
### Generating Docker images for deployment
The `jetty` project is the main entry point for building the Nomulus WAR files,
and one can use the `war` gradle task to build the base WAR file. The various
deployment/release files use Docker to deploy this, in a system that is too
Google-specialized to replicate directly here.
The `jetty` project is the main entry point for building the Nomulus Docker
images. You can use the `./gradlew :jetty:buildNomulusImage` task to build the
image locally, which contains the compiled WAR files and Angular assets staged
inside a Jetty base image. You can use `./gradlew :jetty:pushNomulusImage` to
push this image to your GCR/Artifact Registry repository.
## Subprojects
@@ -68,6 +69,12 @@ The following cursor types are defined:
events into one-time `BillingEvent`s.
* **`SYNC_REGISTRAR_SHEET`** - Tracks the last time the registrar spreadsheet
was successfully synced.
* **`ICANN_UPLOAD_TX`** - Tracks monthly uploads of ICANN transaction reports.
* **`ICANN_UPLOAD_ACTIVITY`** - Tracks monthly uploads of ICANN activity reports.
* **`REMOTE_CACHE_DOMAIN_SYNC`** - Tracks the reflection of domain changes in
the remote cache.
* **`REMOTE_CACHE_HOST_SYNC`** - Tracks the reflection of host changes in
the remote cache.
All `Cursor` entities in the database contain a `DateTime` that represents the
next timestamp at which an operation should resume processing and a `CursorType`