Giter Site home page Giter Site logo

devopshivehq / awesome-kustomize Goto Github PK

View Code? Open in Web Editor NEW
90.0 2.0 3.0 235 KB

A curated and collaborative list of awesome Kustomize resources

License: Creative Commons Attribution 4.0 International

awesome awesome-list gitops kubectl kubernetes kustomize kustomize-plugin

awesome-kustomize's Introduction

Awesome Kustomize Awesome PRs Welcome

A curated and collaborative list of awesome Kustomize resources.

Kustomize introduces a template-free way to customize Kubernetes manifests. It's extensible and uses a purely declarative approach to configuration customization, which will help you efficiently manage your Infrastructure as a code (IaC).

Contributions are welcome, add links through pull requests or create an issue to start a discussion.

Contents

Overview

Kustomize works as a standalone binary; also, it's built into kubectl (since v1.14). It can be used with off-the-shelf applications like Helm charts. Also, it has a deep integration with different GitOps tools like ArgoCD, Flux, and many others.

Plugins

Kustomize has 3 types of plugins generator, transformer, and validator.

Note

If you are a plugin developer, it's highly recommended to support the new plugins standard KRM function.

Generators

  • Secretize - Generating Kubernetes Secret from various sources. It's like a swiss army knife, but for Kubernetes secrets (Exec).
  • SopsSecretGenerator - Generating Secrets from sops-encrypted files (Exec, Exec KRM).
  • KSops - Generating Secrets from sops-encrypted files (Exec).
  • PolicyGenerator - Generating Open Cluster Management policies (Exec).
  • KRMFfnBuiltin - Running builtin generators transformers (Exec).
  • Merger - Generating manifests seamlessly by extending Kustomize merge strategies using schemaless StrategicMerge (Containerized KRM, Exec KRM).

Transformers

  • HelmValuesTransformer - Transforming values in HelmRelease CustomResource. It helps to manage a lot of HelmRelease's value in single transformer file (Exec).
  • TemplateTransformer - Providing a set of KRM Functions to run builtin transformers in place (Containerized KRM, Exec KRM).

Validators

  • KubeconformValidator - Validating Kubernetes manifests using embedded Kubeconform (Containerized KRM, Exec KRM).

Guides

Kustomize guides based on their level or type like ๐Ÿ“ฐ Article, ๐Ÿ“บ Video, ๐Ÿงช Lab.

Novice

Intermediate

Advanced

Tips & Tricks

Misc

Related lists

awesome-kustomize's People

Contributors

aabouzaid avatar dhaiducek avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

awesome-kustomize's Issues

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.