Cyclops is an open-source tool that allows you to create custom Kubernetes UIs. With Cyclops, you can specify the right level of abstraction you need while deploying applications. You can specify all the Kubernetes objects that your system needs, as well as all of the fields your developers need to get their apps deployed - validations included!
Click the Deploy to DigitalOcean button to install a Kubernetes 1-Click Application. If you aren’t logged in, this link will prompt you to log in with your DigitalOcean account.
In addition to creating cyclops using the control panel, you can also use the DigitalOcean API. As an example, to create a 3 node DigitalOcean Kubernetes cluster made up of Basic Droplets in the SFO2 region, you can use the following doctl
command. You need to authenticate with doctl
with your API access token) and replace the $CLUSTER_NAME
variable with the chosen name for your cluster in the command below.
doctl kubernetes clusters create --size s-4vcpu-8gb $CLUSTER_NAME --1-clicks cyclops
First, check if the Helm installation was successful by running the command below:
helm ls -n cyclops
The output looks similar to the following:
NAME NAMESPACE REVISION UPDATED STATUS CHART APP VERSION
cyclops cyclops 1 2025-01-11 19:51:16.548418 +0100 CET deployed cyclops-0.13.0 v0.15.4
You can confirm Cyclops is healthy by checking if Cyclops pods are up and running. You can do it with the command below
kubectl get pods -n cyclops
and if Cyclops is healthy, you will get an output similar to the one below:
NAME READY STATUS RESTARTS AGE
cyclops-ctrl-8b9cff4db-p74x6 1/1 Running 0 38s
cyclops-ui-6cb54c69bf-g78d5 1/1 Running 0 38s
Cyclops UI is exposed via a Kubernetes service. You can port forward the service and use it from localhost with the command below:
kubectl port-forward svc/cyclops-ui -n cyclops 3000:3000
You can now access Cyclops in your browser on http://localhost:3000
.
Alternatively, you can expose Cyclops service via ingress.