tools

package module
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Apr 24, 2020 License: Apache-2.0 Imports: 0 Imported by: 0

README

kuberik


Kuberik is an extensible pipeline engine for Kubernetes. It enables execution of pipelines on top of Kubernetes by leveraging full expressiveness of Kubernetes API.


Project status

Project status: alpha

Project is in alpha stage. API is still a subject to change. Please do not use it in production.

Development

Dependencies
  • kubectl 1.14+
  • Kubernetes 1.14+
  • Go 1.13+
  • Operator SDK 0.16.0
Prerequisites
  • Authenticated to a Kubernetes cluster (e.g. kind)
  • Applied kuberik CRDs on the cluster
    • kubectl apply -k deploy/crds
  • Installed kuberik CLI
    • go install ./cmd/kuberik
Running operator locally

Start up the operator:

operator-sdk run --local --namespace=<your-namespace>

You can use one of the pipelines from the docs/examples directory to execute some workload on kuberik.

kubectl apply -f docs/examples/hello-world.yaml

Trigger the pipeline with kuberik cmd.

kuberik create play --from=hello-world
Testing operator locally

Following runs e2e and unit tests.

make -j2 test

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis
cmd
pkg
apis/core
Package core contains core API versions.
Package core contains core API versions.
apis/core/v1alpha1
Package v1alpha1 contains API Schema definitions for the core v1alpha1 API group +k8s:deepcopy-gen=package,register +groupName=core.kuberik.io
Package v1alpha1 contains API Schema definitions for the core v1alpha1 API group +k8s:deepcopy-gen=package,register +groupName=core.kuberik.io
generated/clientset/versioned
This package has the automatically generated clientset.
This package has the automatically generated clientset.
generated/clientset/versioned/fake
This package has the automatically generated fake clientset.
This package has the automatically generated fake clientset.
generated/clientset/versioned/scheme
This package contains the scheme of the automatically generated clientset.
This package contains the scheme of the automatically generated clientset.
generated/clientset/versioned/typed/core/v1alpha1
This package has the automatically generated typed clients.
This package has the automatically generated typed clients.
generated/clientset/versioned/typed/core/v1alpha1/fake
Package fake has the automatically generated clients.
Package fake has the automatically generated clients.
test

Jump to

Keyboard shortcuts

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