Operator for configuring and managing Kubebrowser resources.
- This operator integrates a full web-browsing capability directly into your cluster.
- It introduces a
Browser
custom resource that deploys a Chromium browser inside a pod. - A built-in console plugin provides a page with VNC access to the browser, letting you browse the web directly from within your cluster environment.
- A sidecar REST API allows programmatic remote control of the browser.
- Without this operator, testing a service typically required creating a
Route
, exec’ing into another pod and runningcurl
, or setting up a port-forward. Now you can simply open a browser from inside the cluster.
The Browser Operator makes it easy to:
- Test services from within the cluster
- Validate network connectivity across namespaces
- Verify access to external services
- Debug routing, DNS, and access issues directly from the cluster’s perspective
- System Operator (this) (under ./pkg/system-manager)
- Browser Operator (under ./pkg/browser-manager)
- Browser API (under ./pkg/browser-api)
- Browser Server (at browser-server repo)
- Console Plugin (at console-plugin repo)
Here are the platforms currently supported:
- OpenShift 4.19+ Only
To run this locally
make install run
To deploy locally
make deploy
You can contribute by:
- Raising any issues you find using the Operator
- Submitting a patch or opening a PR
- Requesting changes or features
This software and its components are licensed under the Apache 2.0 license.