Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
var ( // ErrorMissingConfig means that the `spec.json` is absent ErrorMissingConfig = errors.New("This operation requires additional configuration. Refer to https://tanka.dev/environments for instructions") )
Functions ¶
func Reconcile ¶ added in v0.6.0
func Reconcile(raw map[string]interface{}, spec v1alpha1.Spec, targets []*regexp.Regexp) (state manifest.List, err error)
Reconcile extracts all valid Kubernetes objects from the raw output of the Jsonnet compiler. A valid object is identified by the presence of `kind` and `apiVersion`. TODO: Check on `metadata.name` as well and assert that they are not only set but also strings.
Types ¶
type DiffOpts ¶ added in v0.4.0
type DiffOpts struct { // Use `diffstat(1)` to create a histogram of the changes instead Summarize bool // Set the diff-strategy. If unset, the value set in the spec is used Strategy string }
DiffOpts allow to specify additional parameters for diff operations
type Differ ¶
Differ is responsible for comparing the given manifests to the cluster and returning differences (if any) in `diff(1)` format.
func SubsetDiffer ¶ added in v0.6.0
SubsetDiffer returns a implementation of Differ that computes the diff by comparing only the fields present in the desired state. This algorithm might miss information, but is all that's possible on cluster versions lower than 1.13.
type ErrorPrimitiveReached ¶
type ErrorPrimitiveReached struct {
// contains filtered or unexported fields
}
ErrorPrimitiveReached occurs when walkJSON reaches the end of nested dicts without finding a valid Kubernetes manifest
func (ErrorPrimitiveReached) Error ¶
func (e ErrorPrimitiveReached) Error() string
type Kubernetes ¶
Kubernetes exposes methods to work with the Kubernetes orchestrator
func New ¶
func New(s v1alpha1.Spec) (*Kubernetes, error)
New creates a new Kubernetes with an initialized client
func (*Kubernetes) Apply ¶
func (k *Kubernetes) Apply(state manifest.List, opts ApplyOpts) error
Apply receives a state object generated using `Reconcile()` and may apply it to the target system
func (*Kubernetes) Info ¶ added in v0.6.0
func (k *Kubernetes) Info() client.Info
Info about the client, etc.