All Projects → AmadeusITGroup → workflow-controller

AmadeusITGroup / workflow-controller

Licence: Apache-2.0 License
Kubernetes workflow controller

Programming Languages

go
31211 projects - #10 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to workflow-controller

linda
Linda is a simple dispatcher library.
Stars: ✭ 12 (-47.83%)
Mutual labels:  job
CaseManagement
CMMN engine implementation in dotnet core
Stars: ✭ 16 (-30.43%)
Mutual labels:  workflow
uchuva
A scientific web portal that allows users to create and submit workflows to HTCondor (Dagman), Slurm, OpenLava (LSF), Torque (PBS)
Stars: ✭ 17 (-26.09%)
Mutual labels:  workflow
alfred-workflow
No description or website provided.
Stars: ✭ 26 (+13.04%)
Mutual labels:  workflow
DNAscan
DNAscan is a fast and efficient bioinformatics pipeline that allows for the analysis of DNA Next Generation sequencing data, requiring very little computational effort and memory usage.
Stars: ✭ 36 (+56.52%)
Mutual labels:  workflow
snorkeling
Extracting biomedical relationships from literature with Snorkel 🏊
Stars: ✭ 56 (+143.48%)
Mutual labels:  workflow
ibis
IBIS is a workflow creation-engine that abstracts the Hadoop internals of ingesting RDBMS data.
Stars: ✭ 48 (+108.7%)
Mutual labels:  workflow
state-workflow
State Workflow Management Package For Laravel. Inspired by ROAM Horizon State Management Package.
Stars: ✭ 29 (+26.09%)
Mutual labels:  workflow
kuberbs
K8s deployment rollback system based on system observability principles of modern stacks
Stars: ✭ 61 (+165.22%)
Mutual labels:  kubernetes-controller
my curd
超轻量 快速开发脚手架、流程平台。
Stars: ✭ 38 (+65.22%)
Mutual labels:  workflow
rust-sidekiq
Rust Sidekiq Client
Stars: ✭ 24 (+4.35%)
Mutual labels:  job
alfred-gitignore
Create .gitignore files using Alfred
Stars: ✭ 15 (-34.78%)
Mutual labels:  workflow
cron-schedule
A zero-dependency cron parser and scheduler for Node.js, Deno and the browser.
Stars: ✭ 28 (+21.74%)
Mutual labels:  job
alfred-latex-symbols-workflow
🔎 Alfred 3-4 workflow to search for latex symbol commands
Stars: ✭ 33 (+43.48%)
Mutual labels:  workflow
tukio
Tukio is an event based workflow generator library
Stars: ✭ 27 (+17.39%)
Mutual labels:  workflow
port-map-operator
LoadBalancer Service type implementation for home Kubernetes clusters via Port Control Protocol.
Stars: ✭ 25 (+8.7%)
Mutual labels:  kubernetes-controller
Tesseract
A set of libraries for rapidly developing Pipeline driven micro/macroservices.
Stars: ✭ 20 (-13.04%)
Mutual labels:  workflow
cwlexec
A new open source tool to run CWL workflows on LSF
Stars: ✭ 34 (+47.83%)
Mutual labels:  workflow
prosto
Prosto is a data processing toolkit radically changing how data is processed by heavily relying on functions and operations with functions - an alternative to map-reduce and join-groupby
Stars: ✭ 54 (+134.78%)
Mutual labels:  workflow
jobs
💪 We are hiring great software developers
Stars: ✭ 12 (-47.83%)
Mutual labels:  job

workflow-controller

Join the chat at https://gitter.im/workflow-controller/Lobby

Build Status

Build Status Go Report Card codecov DopeBadge Cool.io

A simple Kubernetes workflow controller. TODO: add more explanations.

Running workflow-controller

locally

$ ./workflow-controller --kubeconfig=$HOME/.kube/config

Now you can create a Workflow resource via

$ kubectl create -f .../examples/hello_workflow/workflow.yaml

At this point the workflow-controller will start to handle the jobs.

Simple deployment

To run workflow-controller in a Kubernetes pod you should run this command

$ kubectl create -f .../deployment/k8s/workflow-controller-rbac.yaml -n kube-system
$ kubectl create -f .../deployment/k8s/workflow-controller-dpl.yaml -n kube-system

Then you may want to test a workflow example like this:

$ kubectl create -f  .../examples/hello_workflow/workflow.yaml

Helm deployment

You can found in the charts folder the workflow-controller the helm chart for deploying the Kubernetes workflow-controller controller.

$ helm install --name wf charts/workflow-controller
NAME:   wf
LAST DEPLOYED: Tue Jan  9 23:41:13 2018
NAMESPACE: default
STATUS: DEPLOYED

RESOURCES:
==> v1beta1/Deployment
NAME                    DESIRED  CURRENT  UP-TO-DATE  AVAILABLE  AGE
wf-workflow-controller  1        1        1           0          0s

Developper

How to release the workflow-controller

This project is using goreleaser and an additional script for releasing also the Helm chart.

For starting the delivery, you need to clone this repository, then:

zsh hack/release.sh <version> <remove-git>

a concreate example is: zsh hack/release.sh v1.0.1 upstream

This script:

  • generates locally the helm chart with the requested version.
  • updates the helm repo index file (index.yaml) file with the new release.
  • creates a new changeset with all changes generated by the new release version, then tag this changeset.
  • push changeset and associated tag to the remote git repository.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].