Skip to content

A Kubernetes Operator to orchestrate Benthos pipelines

Notifications You must be signed in to change notification settings

mfamador/benthos-captain

 
 

Repository files navigation

Benthos Captain

Project Status: WIP – Initial development is in progress, but there has not yet been a stable, usable release suitable for the public.

⚠️ This is a work in progress proof of concept ⚠️

Benthos Captain is a Kubernetes Operator to orchestrate Benthos pipelines.

This operator has been created with Operator SDK

Build

make docker-build docker-push IMG=<some-registry>/benthos-captain:0.1.0

Install the Pipelines CRD

make install

Check the newly created CRD

kubectl get crd pipelines.captain.benthos.dev -oyaml

Deploy Benthos-Captain operator

make deploy IMG=<some-registry>/benthos-captain:0.1.0

Create a sample Pipeline:

kubectl apply -f config/samples/benthoscaptain_v1alpha1_pipeline.yaml -n default

Check the newly created Pipeline:

kubectl get pipelines -n default

See benthos-captain controller manager logs:

kubectl logs -f deploy/benthos-captain-controller-manager -n benthos-captain-system -c manager

See sample benthos pipeline logs:

kubectl logs -f deploy/pipeline-sample -n default

Helm Chart

If you want to deploy Benthos-Captain with Helm, see here

About

A Kubernetes Operator to orchestrate Benthos pipelines

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 60.2%
  • Makefile 31.1%
  • Smarty 6.1%
  • Dockerfile 2.6%