cyclops

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!

Creating an App using the Control Panel

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.

Deploy to DO

Creating an App using the API

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

Getting Started After Deploying 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.

In this article...