qbec

command module
v0.16.0 Latest Latest
Warning

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

Go to latest
Published: Sep 6, 2024 License: Apache-2.0 Imports: 9 Imported by: 0

README

qbec

Github build status Go Report Card codecov GolangCI

Build Stats

Qbec (pronounced like the Canadian province) is a CLI tool that allows you to create Kubernetes objects on multiple Kubernetes clusters or namespaces configured correctly for the target environment in question.

It is based on jsonnet and is similar to other tools in the same space like kubecfg and ksonnet.

For more info, read the docs

Installing

Use a prebuilt binary from the releases page for your operating system.

On MacOS, you can install qbec using homebrew:

$ brew tap splunk/tap
$ brew install qbec

Building from source

git clone git@github.com:splunk/qbec
cd qbec
make install  # installs lint tools etc.
make

Sign the CLA

Follow the steps here cla-assistant

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis
cmd
cmdtest
qbec-replay-exec
cmd qbec-replay-exec implements an exec provider that replays what was given to it in JSON format
cmd qbec-replay-exec implements an exec provider that replays what was given to it in JSON format
internal
cmd
Package cmd provides an execution context for qbec commands and implements process-level lifecycle operations.
Package cmd provides an execution context for qbec commands and implements process-level lifecycle operations.
commands
Package commands contains the implementation of all qbec commands.
Package commands contains the implementation of all qbec commands.
diff
Package diff contains primitives for diff-ing objects and strings.
Package diff contains primitives for diff-ing objects and strings.
eval
Package eval encapsulates the manner in which components and parameters are evaluated for qbec.
Package eval encapsulates the manner in which components and parameters are evaluated for qbec.
fswalk
Package fswalk provides facilities to process files in bulk by walking down directory trees.
Package fswalk provides facilities to process files in bulk by walking down directory trees.
model
Package model contains the app definition and interfaces for dealing with K8s objects.
Package model contains the app definition and interfaces for dealing with K8s objects.
objsort
Package objsort allows sorting of K8s objects in the order in which they should be applied to the cluster.
Package objsort allows sorting of K8s objects in the order in which they should be applied to the cluster.
remote
Package remote has the client implementation for interrogating and updating K8s objects and their metadata.
Package remote has the client implementation for interrogating and updating K8s objects and their metadata.
remote/k8smeta
Package k8smeta implements metadata discovery and normalization of K8s resources.
Package k8smeta implements metadata discovery and normalization of K8s resources.
rollout
Package rollout implements waiting for rollout completion of a set of objects.
Package rollout implements waiting for rollout completion of a set of objects.
sio
Package sio provides logging functions with optional colorization.
Package sio provides logging functions with optional colorization.
types
Package types contains all type specific processing.
Package types contains all type specific processing.
vm
Package vm exposes the capabilities of a Jsonnet VM as a narrow interface.
Package vm exposes the capabilities of a Jsonnet VM as a narrow interface.
datasource
Package datasource declares the data source interface.
Package datasource declares the data source interface.
internal/ds/exec
Package exec provides a data source implementation that can execute external commands and return its standard output for import or importstr use.
Package exec provides a data source implementation that can execute external commands and return its standard output for import or importstr use.
internal/ds/factory
Package factory provides a mechanism to create data sources from URLs with custom schemes.
Package factory provides a mechanism to create data sources from URLs with custom schemes.
internal/ds/helm3
Package helm3 provides a data source implementation that can extract k8s objects out of helm3 charts
Package helm3 provides a data source implementation that can extract k8s objects out of helm3 charts
vmutil
Package vmutil exposes specific functions used in the native implementation of the VM for general purpose use.
Package vmutil exposes specific functions used in the native implementation of the VM for general purpose use.

Jump to

Keyboard shortcuts

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