Pre-installation requirements for GKE

2 minute read

For details about supported platforms for CloudBees CI on modern cloud platforms, such as supported Kubernetes, Helm, and NFS versions, refer to Supported platforms for CloudBees CI on modern cloud platforms.

GKE requirements

The following items are required to install CloudBees CI on modern cloud platforms on GKE:

  • On your local computer or a bastion host:

    • A Kubernetes client with a currently supported version of Kubernetes, installed and configured (kubectl). Beta releases are not supported.

    • gcloud (See Installing Google Cloud SDK for instructions).

  • A GKE cluster running a currently supported version of Kubernetes. Beta releases are not supported.

    • With nodes that have at least 2 CPUs, 4 GiBs of memory (so nodes have 1 full CPU / 1 GiB available after running a master with default settings).

    • The cluster must have network access to container images (public Docker Hub or a private Docker Registry).

  • The NGINX Ingress Controller installed in the cluster.

    • A load balancer configured and pointing to the NGINX Ingress Controller.

    • A DNS record that points to the NGINX Ingress Controller Load balancer.

    • TLS certificates (needed when you deploy CloudBees CI).

  • A namespace in the cluster (provided by your admin) with permissions to create Role and RoleBinding objects.

  • Kubernetes cluster Default Storage Class defined and ready to use.

Creating your GKE Cluster

To create a Google Kubernetes Engine (GKE) cluster refer to the official Google documentation Create a GKE cluster.

More information on administering a Google Kubernetes cluster is available from the Kubernetes Engine How-to Guides.

More information on Kubernetes concepts is available from the Kubernetes site, including: