Giter VIP home page Giter VIP logo

cloudagent's Introduction

Filip Strózik

Have a great day dude and keep going.

cloudagent's People

Contributors

m00g3n avatar pprecel avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar

Forkers

m00g3n

cloudagent's Issues

Extend `cloudagent config` command

Description:

The cloudagent config method contains only one sub-command (schema). To make cloudagent more user-friendly let's implement the following subcommands to give users the possibility to modify existing config files without any manual action:

  • cloudagent config - print actual configuration
  • cloudagent config schema - print config jsonschema
  • cloudagent config gardener add - add gardener project
  • cloudagent config gardener del - delete gardener project

Dynamic config fetching

Description:

The cloudagent run once will not detect any change of the config file. Let's add a config watcher which should detect every change around the config file and then rebuild watcher functions.

Implement more useful filters

Description:

Right now the cloudagent state command supports only one filter which can be used by a user ( --created-by ). We shall think about adding more useful filters like --project, --provider, --name, --condition, --label, and --annotation.

GCP support

Description:

To extend the flexibility of the cloudagent, the program should contain the functionality of working with other clouds than the gardener only. Let's start with GCP.

Azure support

Description:

One of the welcome clouds which should be supported by the cloudagent is Azure. Let's implement it.

Hibernations info

Description:

We should pass info about possible planned hibernations to for example print clusters with/without hibernations only.

Print cluster life duration

Description:

This tool is designed to help users with monitoring orphans and not needed clusters. To help with this user should know which clusters are old and which ones are run and how long. We should add this info when user is running the cloudagent state command.

Example output format:

     PROJECT     |      NAME      |             CREATED BY              | CONDITION  | PROVIDER  |  AGE  |  LIVE FOR
-----------------|----------------|-------------------------------------|------------|-----------|-------|------------

AWS support

Description:

One of the welcome clouds which should be supported by the cloudagent is AWS. Let's implement it.

Improve self-healing

Description:

The cloudagent is based on cron jobs that are watching the right cloud every given period of time. The problem would be when any of the cron jobs will fail. Let's improve this mechanism to heal every failing cron and warn user that something may be not ok.

Possibility to ask for data without caching

Description:

There are some use-cases for the cloudagent to work without caching the last data and getting possible latest info from cloud providers. We should add a new option for the persistendSpec field (for example no-cache) to enable the functionality of asking for data only if someone reaches the socket (without caching).

Allow user to diagnose working cloudagent

Description:

The only way to diagnose when cloudagent has any problems with clouds/config is to print logs. There should be a more straightforward possibility to grab all logs or/and even show user status for every cloud entry (show if anything is not ok and if data is up to date).

Agent is not handling cluster status correctly

Description:

After creating a cluster it has the status EMPTY instead of UNKNOWN:

 ──────────── ───────────────────────────────────── ────────────
│ NAME (6)   │ CREATED BY                          │ CONDITION  │
 ──────────── ───────────────────────────────────── ────────────
│ ...                                                           │
│ fs         │ fi...p.com                          │ EMPTY      │
│ ...                                                           │
 ──────────── ───────────────────────────────────── ────────────

Improve the `output` package

Description:

The output package in the internal/output folder is designed to be used in the context of printing cluster states. Let's think about redesigning it to allow integration with printing configuration.

The problem is with templating too - now it's based on the gjson formats. We should think about migrating it into go templates or any other tool with more user-friendly syntax.

At the end of this story, we should migrate from the forked library into something else like tablewriter.

Linux support

Description:

Right now the cloudagent is ready to work on Linux as well but we did not support any other way of installation than using the homebrew tap. Let's think about apk/apt/aur and prove that cloudagent is fully compatible with Linux distributions.

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.