Git Product home page Git Product logo

cyclops's Introduction

CNCF Badge Docker Pulls Go Report Card GitHub Actions CI GitHub Actions web GitHub License Discord

Cyclops - Developer Friendly Kubernetes | Product Hunt


Developer Friendly Kubernetes

Webpage - Discord - X - LinkedIn

🟠 What is Cyclops?

Cyclops is an open-source dev tool that simplifies Kubernetes with an easy-to-use UI, making it less intimidating. Instead of creating and configuring your Kubernetes manifests with YAML, use Cyclops to painlessly configure and deploy your applications - validations included!

Thanks to the templates system, Cyclops's UI is highly customizable when defining configurations. Our templates turn hours and days of configuring applications into a few clicks.

💡 How it works?

Cyclops is a platform that allows DevOps teams to quickly and without coding create custom UIs for developers, QA teams, product managers, and other team members who do not necessarily have experience working with Kubernetes.

But don’t worry! If you do not have a DevOps team with you, Cyclops comes with a bunch of predefined templates to get you started!

Under the hood, Cyclops uses Helm charts to create your desired UIs. This means you can try Cyclops with any of your existing Helm charts or any public Helm charts you can find!

Read more about it here

⚙️ Install

⚠️ Before installing Cyclops, make sure you have all the prerequisites ⚠️

Cyclops can either be installed manually by applying the latest manifest, by using cyctl, or with the Glasskube Kubernetes Package Manager.

To install Cyclops using kubectl into your cluster, run the commands below:

kubectl apply -f https://raw.githubusercontent.com/cyclops-ui/cyclops/v0.8.2/install/cyclops-install.yaml && kubectl apply -f https://raw.githubusercontent.com/cyclops-ui/cyclops/v0.8.2/install/demo-templates.yaml

It will create a new namespace called cyclops and deploy everything you need for your Cyclops instance to run.

Now, all that is left is to expose the Cyclops server outside the cluster:

kubectl port-forward svc/cyclops-ui 3000:3000 -n cyclops

You can now access Cyclops in your browser on http://localhost:3000.

💾 Templates

Every Cyclops instance comes with a couple of predefined templates. Feel free to use and abuse them!

Helm charts used for these templates can be found here. You can use this repo as a guide to create your own templates. More information on making your own can be found on our web.

🚧 cyctl

The Cyclops command line interface! You can install it with Homebrew:

brew install cyctl

What are you able to do with cyctl?

Besides the basic commands like getting all modules or templates, you can integrate it with GitHub actions to automate some of the Cyclops processes.

For example, once you create a template and publish it on GitHub, GitHub actions could automatically connect the template to your Cyclops instance using our CLI. This would allow your developers instant access to each new template or any update the template receives.

💪 Contributing

Cyclops is open-source and open to external contributors. There are plenty of ways you can contribute to the Cyclops project - with code, feedback, content and GitHub stars⭐

Start your contributing journey at our CONTRIBUTING.md and join our wall of fame 👐

🧭 Roadmap

⚠️ This is not set in stone and may change in the future ⚠️

  • Support for private GitHub repos -> access templates saved on your private repositories
  • Authentification -> secure login
  • Role-based access control -> limit the resources your devs have access to
  • GitOps -> integrate with GitOps tools
  • Support for Kustomize -> currently, only Helm is supported for creating templates
  • cyctl for Windows -> Chocolatey
  • Customizable Module details page -> create custom views of resources that your module uses

cyclops's People

Contributors

petar-cvit avatar karadzajuraj avatar github-actions[bot] avatar dependabot[bot] avatar hanshal101 avatar sheikh-abubaker avatar siddhantprateek avatar tanmay-21 avatar wasiim105 avatar akhil-dyc avatar thebigbone avatar tanbirali avatar rohanmishra315 avatar arnavk-09 avatar patelajay745 avatar spiffyeight77 avatar devesh-2002 avatar vedrankolka avatar tapasvi48 avatar s-vamshi avatar samarsrivastav avatar priyanshuverma-dev avatar doncicuto avatar fengmeizuo avatar dariia avatar m2lusen avatar kom-senapati avatar naineel1209 avatar pmig avatar shubhamch71 avatar

Stargazers

Komal avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.