Skip to content

Latest commit

 

History

History
30 lines (20 loc) · 3.33 KB

CHANGELOG.md

File metadata and controls

30 lines (20 loc) · 3.33 KB

Changelog

All notable changes to this project will be documented in this file. See standard-version for commit guidelines.

0.2.0 (2019-08-07)

Features

  • cli: Completions (#7) (aea3bdf): Tanka is now able auto-complete most of the command line arguments and flags. Supported shells are bash, zsh and fish.
  • cmd: allow the baseDir to be passed as an argument (#6) (55adf80), (#12) (3248bb9): tk breaks with the current behaviour and requires the baseDir / environment to be passed explicitely on the command line, instead of assuming it as pwd. This is because it allows more go-like UX. It is also very handy for scripts not needing to switch the directory.
  • kubernetes: subset-diff (#11) (13f6fdd): tk diff support for version below Kubernetes 1.13 is here 🎉! The strategy is called subset diff and effectively compares only the fields already present in the config. This allows the (hopefully) most bloat-free experience possible without server side diff.
  • tooling: import analysis (#10) (ce2b0d3): Adds tk tool imports, which allows to list all imports of a single file (even transitive ones). Optionally pass a git commit hash, to check whether any of the changed files is imported, to figure out which environments need to be re-applied.

0.1.0 (2019-07-31)

This release marks the begin of tanka's history 🎉!

As of now, tanka aims to nearly seemlessly connect to the point where ksonnet left. The current feature-set is basic, but usable: The three main workflow commands are available (show, diff, apply), environments are supported, code-sharing is done using jb.

Stay tuned!

Features

  • kubernetes: Show (7c4bee8): Equivalent to ks show, allows previewing the generated yaml.
  • kubernetes: Diff (a959f38): Uses the kubectl diff to obtain a sanitized difference betweent the current and the desired state. Requires Kubernetes 1.13+
  • kubernetes: Apply (8fcb4c1): Applies the changes to the cluster (like ks apply)
  • kubernetes: Apply approval (4c6414f): Requires a typed yes to apply, gives the user the chance to verify cluster and context.
  • kubernetes: Smart context (2b3fd3c): Infers the correct context from the spec.json. Prevents applying the correct config to the wrong cluster.
  • Init Command (ff8857c): Initializes a new repository with the suggested directory structure.