Giter Site home page Giter Site logo

keel's Issues

Event based diff/merge loop

Raise an event to go check resource state vs desired. That way we can trigger the same event on resource upsert for instant action.

Resource deletion

Do we want the ability for users to define a desired state of “this resource MUST NOT exist” and delete it if it ever does?

Core: Enforce / generate resource names

When a resource is created the metadata/name should be auto-generated using an appropriate mechanism for each resource type that creates a unique name/id.

Separate resource validation / normalization from annealing

Instead of the validate method being part of the ResourceHandler interface we should create a ResourceValidator, allowing multiple to be registered for each resource kind. This has a couple of benefits:

  1. Separation of concerns.
  2. Ability to include Netflix-specific validation in keel-nflx.

We'll need to ensure all validators for a given resource kind can run in any order.

Horizontal scaling of diff/actuation

Currently we're using Spring events to trigger diff/actuation of a resource but that ties processing to a single instance. We should:

  1. ensure only one instance is triggering diff/actuation of a given resource.
  2. allow diff/actuation to be performed on a different instance to the one requesting it.

SQS? Keiko?

API: Registering assets via REST

REST -> Protobuf -> Keel. This should include defining any gRPC API necessary to get desired asset descriptions from the REST "plugin" to the core application.

EC2: classic load balancers

Description / convergence of load balancers. Should be at least equivalent functionality to earlier Keel implementation.

Core: Rule processing

Periodic validation of current vs desired asset state and convergence via appropriate plugin.

Cannot upsert security group description

Description is a required field when creating a security group. However the upsertSecurityGroup stage does not allow it to be changed. This can cause Keel to spin forever trying to actuate the desired state.

Mocking framework

Hi,

hope find you well with this cold call.

I am an author of mocking framework for Kotlin

I see you are using mockito-kotlin.

I just want you to be aware that there is solution that fully supports Kotlin and ask to try it in your new/current projects.

I can help you if you answer to this issue.

Thanks and please star it

EC2: security groups

Description / convergence of security groups. Should be at least equivalent functionality to earlier Keel implementation.

API: Protobuf APIs for core & asset plugins

Clients need to be able to pull in protos for e.g. Core and EC2 without any Java dependencies (crucially any dependencies of the asset plugins themselves) coming along for the ride.

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.