Skip to main content

Monitoring of long-running GCP cluster

Prerequisites

You need to have the following tools installed on your operating system:

You need to configure the gcloud CLI, so it's able to access capact project on GCP. You can follow this guide to configure it.

Setup access to GKE cluster

Set the following environment variables in your shell:

export REGION=europe-west1
export CLUSTER_NAME=capact-stage

Get the kubeconfig for the long-running Capact GKE cluster:

gcloud container clusters get-credentials ${CLUSTER_NAME} --region ${REGION}

This command adds a new context to your local kubeconfig file. The name of the context will be in the format gke_<project_name>_<region>_<cluster_name>. Switch to the long-running Capact cluster context:

kubectl config get-contexts
CURRENT   NAME                                         CLUSTER                                      AUTHINFO                                     NAMESPACE
* gke_capact_europe-west1_capact-stage gke_capact_europe-west1_capact-stage gke_capact_europe-west1_capact-stage capact-system
kind-kind-dev-capact kind-kind-dev-capact kind-kind-dev-capact local-scenario
kubectl config use-context gke_capact_europe-west1_capact-stage

Now run the script to add your public IP address to the authorized control plane networks, so you will be able to make queries to the GKE API server:

./hack/monitoring/manage-ip.sh add

Check the cluster metrics

Follow this guide to connect to Grafana and check the cluster metrics.

Remove your IP from the authorized list

Once you are done, run the following script to remove your IP from the authorized GKE control plane networks:

./hack/monitoring/manage-ip.sh remove