Giter Site home page Giter Site logo

workflow-graph-manager's Introduction

workflow-graph-manager's People

Contributors

andricdu avatar joneubank avatar lepsalex avatar ummulkiramr avatar yalturmes avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

workflow-graph-manager's Issues

Investigation: K8s Custom Resource Definition

Investigate Kubernetes custom resource definition with controller/operator.

Why

The Pipeline entity will need to speak with a K8s API to deploy nodes and introspect on deployed nodes, we want to simplify the logic in graph manager in favour of leveraging as much of the tools in K8s as possible.

Expected Outcome

  • determine if this is possible, work required, benefits
  • provide CRD (custom resource definition) example

Graph Node Repository

  • Connect to Kubernetes
  • Reads in the pods with config labels
  • Have it return the pipeline/node configuration labels as as "pipeline/node" DTO
  • Tests included!

Sonar: Near-Real Time reporting of data

  • Talks to the graph-node repository (#13) and queues and messages (#15) repository to update graph state at set time intervals
  • Expose methods to interact with that state (ex. GET pipeline, GET nodes) used by GQL resolver.

Implement GraphLog

  • Read logs from ElasticSearch
  • Implement GQL Entity resolver
    • with filters for all entity fields in graph manager (pipeline, node, etc)

Deployment: Node labels for identification

Labels include for example:

  • pipeline
  • node

When we deploy an entity, it should

  • all pods have the pipeline label

Expected Outcome

  • Define the label contract for pipelines, nodes etc
  • Define the Network Policy labels that must come with a pipeline
  • When the helm chart is deployed, it has the correct label are defined

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.