Prometheus with Ambassador in GKE
This page shows how to create a Prometheus monitoring environment as part of a Google Kubernetes Engine (GKE) cluster.
For prerequisites, see the main guide.
Java SDK
GoogleKubernetesEngine.builder()
.withId("gke-1")
.withDescription("Test GKE cluster")
.withRegion(EU_WEST1)
.withNodePool(GcpNodePool.builder()
.withName("nodepool")
.withMachineType(E2_STANDARD2)
.build())
.withAPIGateway(CaaSAmbassador.builder()
.withId("ambassador")
.withHost("api.yourdomain.com")
.withHostOwnerEmail("email@yourdomain.com")
.withAcmeProviderAuthority("https://acme-v02.api.letsencrypt.org/directory")
.withTlsSecretName("env-tls-cert")
.build())
.withMonitoring(CaaSPrometheus.builder()
.withId("prometheus")
.withNamespace("monitoring")
.withApiGatewayUrl("api.yourdomain.com")
.build())
.build();
For more details, see the Prometheus with Ambassador in GKE sample on GitHub.
Pushing prerequisite images
If the required images are missing in your container registry, pull, tag, and push them to your GCP Artifact Registry or Container Registry following your organization's standard process.