scoby

module
v0.2.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 19, 2023 License: Apache-2.0

README

TriggerMesh Logo

CodeQL Static Go Report Card Release Slack

Scoby: Generic Kubernetes Controllers

Scoby is a controller that creates controllers dynamically ♾, and makes it easy to manage your application instances as Kubernetes objects.

In a nutshell, Scoby is the shortest path between your application's container image and Kubernetes end users.

scoby user overview

Given a container image containinng an application, a Kubernetes CRD that defines the application spec, and an Scoby registration that configures rendering, end users will be able to manage instances of your application at Kubernetes.

Why?

We created Scoby to save (a lot of) time creating controllers for TriggerMesh, and letting users choose the set of TriggerMesh components that they want to use as well as easily creating custom components.

Read the full story here.

Install

To install Scoby at a Kubernetes cluster apply manifests for both CRDs and Controller:

# Install Scoby CRDs
kubectl apply -f https://github.com/triggermesh/scoby/releases/latest/download/scoby-crds.yaml

# Install Scoby Controller
kubectl apply -f https://github.com/triggermesh/scoby/releases/latest/download/scoby.yaml

Refer to releases for further information.

Development Version

Development version can be installed using ko

ko apply -f ./config

Docs

Contributing

We would be extremely happy to see you contributing to Scoby. Please refer to our guidelines for contributors.

Commercial Support

TriggerMesh Inc. offers commercial support for the TriggerMesh platform. Email us at info@triggermesh.com to get more details.

License

This software is licensed under the Apache License, Version 2.0.

Additionally, the End User License Agreement included in the EULA.pdf file applies to compiled executables and container images released by TriggerMesh Inc.

Directories

Path Synopsis
cmd
pkg
apis/common/v1alpha1
Package common common API Schema definitions for the scoby +kubebuilder:object:generate=true +groupName=scoby.triggermesh.io
Package common common API Schema definitions for the scoby +kubebuilder:object:generate=true +groupName=scoby.triggermesh.io
apis/scoby/v1alpha1
Package v1alpha1 contains API Schema definitions for the scoby API group +kubebuilder:object:generate=true +groupName=scoby.triggermesh.io
Package v1alpha1 contains API Schema definitions for the scoby API group +kubebuilder:object:generate=true +groupName=scoby.triggermesh.io
utils/resources
Package resource contains helpers to generate Kubernetes API objects.
Package resource contains helpers to generate Kubernetes API objects.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL