Kubernetes Gateway API for CloudBees CI on modern cloud platforms

2 minute read
CloudBees Beta

This feature is available as a beta release and is subject to change without notice. CloudBees recommends stringent testing in a development environment and a complete review of the documentation and architecture before using it in production.

Modern Cloud Platforms

This content applies only to CloudBees CI on modern cloud platforms.

Kubernetes Gateway API is the successor to Ingress for Kubernetes traffic routing. CloudBees CI on modern cloud platforms uses Gateway API to expose the operations center and managed controllers through a shared Gateway resource, replacing Ingress-based routing with HTTPRoute resources.

Responsibility model

You are responsible for the cluster’s Gateway infrastructure: the GatewayClass, the Gateway resource, TLS certificates, DNS resolution, and namespace labels.

CloudBees CI on modern cloud platforms manages HTTPRoute resources automatically. When Gateway API is enabled, the Helm chart creates HTTPRoutes for the operations center and infrastructure services, and the operations center creates HTTPRoutes for managed controllers at provisioning time.

For a detailed breakdown of responsibilities per namespace topology, refer to Deploy a Kubernetes Gateway API namespace topology.

Supported implementations

CloudBees CI on modern cloud platforms works with Gateway API implementations that support Core conformance. For High Availability (HA) controllers, CloudBees recommends Extended conformance (GEP-1619 session persistence). CloudBees uses Istio as the reference implementation for testing and examples.

For the full list of conformant implementations, refer to the Gateway API conformance report.

Install CloudBees CI on modern cloud platforms with Gateway API

Complete the following steps to install CloudBees CI on modern cloud platforms with Gateway API for the first time.

  1. Verify Kubernetes Gateway API prerequisites, including CustomResourceDefinitions (CRDs), Gateway, TLS, DNS, and Role-Based Access Control (RBAC) verification.

  2. Deploy a Kubernetes Gateway API namespace topology.

  3. Install CloudBees CI on modern cloud platforms with Kubernetes Gateway API.

Migrate from Ingress to Gateway API

Complete the following steps to migrate from Kubernetes Ingress to Gateway API.