awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
kubernetes-sigs avatar

kubernetes-sigs/kustomize

0
View on GitHub↗
12,070 stars·2,392 forks·Go·Apache-2.0·13 views

Kustomize

Kustomize is a declarative configuration manager and manifest customizer for Kubernetes. It functions as a patching engine that transforms base YAML files into environment-specific configurations through overlays and composition, allowing for the generation of complex deployments without modifying original source files.

The tool distinguishes itself by using an overlay-based resource composition model to layer environment overrides on top of shared bases. It employs strategic merge patching and recursive base resolution to flatten inherited configurations into a final output set.

The project provides capabilities for resource generation, including the creation of secrets and configuration maps from local files. It supports container image updating, runtime variable injection, and extensibility through a plugin system that integrates external functions for resource transformation and validation.

The tool also integrates with remote sources to fetch configuration data and assets from external URLs or charts.

Features

  • Overlay-Based Resource Composition - Layers environment-specific modifications on top of a common base configuration to generate final manifests without altering original files.
  • Declarative Configuration - Provides a declarative framework for customizing Kubernetes resources while preserving the original source files.
  • JSON Patching - Implements standard JSON patching and strategic merge operations to modify Kubernetes resource attributes.
  • Configuration Base Composition - Combines multiple base resources and shared components to build complex, multi-variant deployment configurations.
  • Configuration Component Composition - Builds complex deployment sets by combining multiple base resources and shared components into a single configuration.
  • Configuration Overrides - Customizes base YAML resource files with environment-specific configurations without altering original source files.
  • Configuration Overlays - Provides a mechanism for layering environment-specific overrides on top of common Kubernetes base configurations.
  • Deployment Environment Management - Creates environment-specific application variants for development, staging, and production using overlays.
  • Environment Configuration Management - Creates environment-specific variants by layering modifications over a common base configuration.
  • Kubernetes Manifest Management - Manages YAML configuration files for Kubernetes clusters by applying patches and overrides to shared bases.
  • Manifest Customizers - Transforms base Kubernetes YAML files into environment-specific configurations through overlays and patches.
  • Manifest Generators - Produces final YAML output by processing declaration files and associated resources for deployment.
  • Strategic Merge Patching - Merges YAML resources by matching specific keys and lists to update or append fields instead of replacing entire blocks.
  • YAML Patching Engines - Applies JSON patches and strategic merges to Kubernetes resources without modifying original source files.
  • Patch-Based Configuration Overrides - Applies environment-specific overrides to base YAML resource files without modifying original source templates.
  • Customizations - Applies patches and transformations to raw YAML files to produce a final configuration without modifying original sources.
  • Declarative Configuration Managers - Functions as a centralized manager for composing complex Kubernetes deployments via declarative structures.
  • Manifest Transformations - Processes raw YAML files through discrete modifiers to produce a final desired state for deployment.
  • Environment Configurations - Composes multiple configuration variants from a common base to deploy applications across different environments.
  • Go-Based Plugins - Integrates custom Go-based logic to transform resources or generate configurations using a plugin system.
  • Custom Configuration Functions - Implements custom generators and transformers through external functions to modify resources beyond built-in capabilities.
  • ConfigMap and Secret Generators - Generates Kubernetes ConfigMaps and Secrets from files or plugins with support for rolling updates.
  • Container Images - Provides automated mechanisms to update container image names and tags across multiple deployment manifests.
  • Container Image Versioning - Updates container image tags and names across multiple manifests without requiring manual edits.
  • Kubernetes Resource Generators - Creates ConfigMaps and Secrets from local files or plugins during the manifest build process.
  • Manifest Value Modifiers - Injects string values into resource fields and updates image names without modifying base files.
  • Extensible Plugin Architectures - Executes external binaries via a standard interface to transform resources or generate content during the build process.
  • Resource Generator Plugins - Integrates custom generator and transformer plugins to produce resource content from external sources.
  • Recursive Configuration Resolution - Traverses a tree of resource references to flatten multiple layers of inherited configurations into a single output set.
  • Continuous Delivery and GitOps - Tool for customizing Kubernetes YAML configurations.
  • Kubernetes Ecosystem - Customizes Kubernetes configurations without modifying templates.

Star history

Star history chart for kubernetes-sigs/kustomizeStar history chart for kubernetes-sigs/kustomize

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Kustomize

Similar open-source projects, ranked by how many features they share with Kustomize.
  • fluxcd/flux2fluxcd avatar

    fluxcd/flux2

    7,888View on GitHub↗

    Flux is a Kubernetes GitOps delivery tool used to automate application deployments by synchronizing cluster state with configurations stored in Git, OCI, or Helm repositories. It functions as a set of controllers that monitor desired state in external sources and continuously reconcile the live cluster to match those definitions. The system distinguishes itself through a multi-cluster management plane that coordinates application delivery across fleets of remote clusters from a central hub. It provides a dedicated mechanism for automated image updates, which scans container registries for new

    Gocontinuous-deliverygitopsgitops-toolkit
    View on GitHub↗7,888
  • kubernetes/komposekubernetes avatar

    kubernetes/kompose

    10,542View on GitHub↗

    Kompose is a suite of conversion utilities designed to translate container composition files into cloud-native cluster resource definitions. It serves as a migration tool that transforms local development specifications into production-ready manifests for Kubernetes and OpenShift. The tool functions as a translation engine that maps container specifications, network settings, and workload definitions into cluster resources. It supports target-specific manifest generation through dedicated providers, allowing for the creation of resources tailored to different environment distributions. The p

    Go
    View on GitHub↗10,542
  • spinnaker/spinnakerspinnaker avatar

    spinnaker/spinnaker

    9,740View on GitHub↗

    Spinnaker is a multi-cloud continuous delivery platform designed to automate software releases and deployment pipelines across various public cloud providers and Kubernetes clusters. It functions as a cloud deployment orchestrator and infrastructure delivery tool, coordinating the promotion of software artifacts through multiple environments using visual workflows and directed acyclic graphs. The platform distinguishes itself with a dedicated canary analysis engine that compares performance metrics between new and stable software versions to automate release decisions. It utilizes cloud-agnos

    Java
    View on GitHub↗9,740
  • jenkins-x/jxjenkins-x avatar

    jenkins-x/jx

    4,691View on GitHub↗

    jx is a GitOps delivery platform and Kubernetes CI/CD orchestrator designed to automate the building and deployment of applications. It functions as a cloud native pipeline manager that executes container-based build and deployment sequences using a catalog of reusable tasks. The project distinguishes itself through the automated orchestration of preview environments, which are created and destroyed based on pull request activity to enable validation before merging. It employs a GitOps-based state synchronization model to maintain the desired state of clusters by polling git repositories and

    Goacceleratorcicdcontinuous-delivery
    View on GitHub↗4,691
See all 30 alternatives to Kustomize→

Frequently asked questions

What does kubernetes-sigs/kustomize do?

Kustomize is a declarative configuration manager and manifest customizer for Kubernetes. It functions as a patching engine that transforms base YAML files into environment-specific configurations through overlays and composition, allowing for the generation of complex deployments without modifying original source files.

What are the main features of kubernetes-sigs/kustomize?

The main features of kubernetes-sigs/kustomize are: Overlay-Based Resource Composition, Declarative Configuration, JSON Patching, Configuration Base Composition, Configuration Component Composition, Configuration Overrides, Configuration Overlays, Deployment Environment Management.

What are some open-source alternatives to kubernetes-sigs/kustomize?

Open-source alternatives to kubernetes-sigs/kustomize include: fluxcd/flux2 — Flux is a Kubernetes GitOps delivery tool used to automate application deployments by synchronizing cluster state with… kubernetes/kompose — Kompose is a suite of conversion utilities designed to translate container composition files into cloud-native cluster… spinnaker/spinnaker — Spinnaker is a multi-cloud continuous delivery platform designed to automate software releases and deployment… jenkins-x/jx — jx is a GitOps delivery platform and Kubernetes CI/CD orchestrator designed to automate the building and deployment of… googlecontainertools/skaffold — Skaffold is a command-line tool that automates the build, push, and deployment lifecycle for containerized… tilt-dev/tilt — Tilt is a Kubernetes development orchestrator and containerized workflow manager that automates the build, deploy, and…