|
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. |
This content applies only to CloudBees CI on modern cloud platforms.
When migrating from Ingress to Gateway API, your Helm values.yaml files likely contain Ingress-specific settings that no longer apply.
Leftover Ingress values do not break your deployment, but removing them avoids confusion during future upgrades and troubleshooting.
Ingress-related Helm values to remove
Remove the entire OperationsCenter.Ingress block from your values.yaml files.
All keys under this block are specific to Kubernetes Ingress resources and have no effect when using Gateway API.
If you deploy managed controllers in separate namespaces using dedicated Helm releases, apply the same cleanup to each release’s values.yaml.
|
If your NGINX Ingress CloudBees recommends migrating to WebSocket-based agent connections, which use the standard HTTP/HTTPS port and require no additional configuration with Gateway API. For setup instructions, refer to Use WebSockets to connect controllers to the operations center. If WebSocket is not an option due to network or firewall constraints, configure a Kubernetes |
Example Helm values for Gateway API migration
The following examples show an operations center values.yaml before and after removing Ingress-specific settings.
The Ingress block is removed and replaced by the Gateway block.
All other values remain unchanged.
|
Ingress-based configuration (before):OperationsCenter: HostName: ci.example.com Platform: eks Protocol: https Ingress: Class: nginx Annotations: nginx.ingress.kubernetes.io/ssl-redirect: "true" nginx.ingress.kubernetes.io/app-root: /cjoc/ nginx.ingress.kubernetes.io/proxy-body-size: 50m nginx.ingress.kubernetes.io/proxy-read-timeout: "300" tls: Enable: true SecretName: ci-example-com-tls
OperationsCenter: HostName: ci.example.com Platform: eks Protocol: https Gateway: Enabled: true Name: "cloudbees-gateway" Namespace: "gateway-infra" # SectionName: "https"(1)
| 1 | Optional: target a specific Gateway listener by name. |