kubectl/cmd/kinflate
Jeffrey Regan 2f0c817250 renameDemos 2018-03-27 17:07:51 -07:00
..
demoHelloWorldLong renameDemos 2018-03-27 17:07:51 -07:00
test Update directories in test script 2018-03-16 15:07:36 -07:00
README.md renameDemos 2018-03-27 17:07:51 -07:00
README_ORDER.txt add short and longer demo 2018-02-06 15:32:58 -08:00
demoHelloWorldShort.md renameDemos 2018-03-27 17:07:51 -07:00
demoMySql.md renameDemos 2018-03-27 17:07:51 -07:00
kinflate.go kinflate: implemented 'add' subcommand 2018-02-07 10:13:23 -08:00

README.md

kinflate

kinflate is a command line tool supporting template-free customization of declarative configuration targetted to kubernetes.

It's an implementation of ideas described in Brian Grant's Declarative Application Management proposal.

Design tenets

  • composable: do one thing, use plain text, work with pipes, usable in other tools (e.g. helm, kubernetes-deploy, etc.).

  • simple: no templating, no logic, no inheritance, no new API obscuring the k8s API.

  • accountable: gitops friendly, diff against declaration in version control, diff against cluster.

  • k8s style: recognizable k8s resources, extensible (openAPI, CRDs), patching, intended for kubectl apply.

Installation

go get k8s.io/kubectl/cmd/kinflate

Demos