Giter Site home page Giter Site logo

k8slate's Introduction

K8slate

K8slate (pronounced like Kate's late) is a cli tool for templating Kubernetes resources.

K8slate grabs all .jinja2 files in a directory and templates them out to an output/ folder. These files must be composed of pairs of YAML preambles followed by their corresponding content. These preambles specify option values used by k8slate in the formatting and writing phases.

Files can contain multiple Kubernetes resource descriptions, but each must contain their preamble and contents, which makes a valid file always have, effectively, a pair number of YAML documents.

Files are named after the resource name, followed by its type. Like this: nginx-deployment.yaml, for a deployment of metadata.name = nginx and kind = Deployment.

Preamble spec

Currently, k8slate supports one entry in the preamble: params.

params specifies the values to be injected as variables in the jinja2 templating phase. If params is a list of dictionaries, the template will be rendered once per dictionary, taking into account its values, which means that, if metadata.name does not take into account input from params, subsequent rendered paramater dictionaries will replace the prior generated file.

k8slate's People

Contributors

tomaspinho avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.