awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
kubernetes-sigs avatar

kubernetes-sigs/kustomize

0
View on GitHub↗
12,070 星标·2,392 分支·Go·Apache-2.0·6 次浏览

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 历史

kubernetes-sigs/kustomize 的 Star 历史图表kubernetes-sigs/kustomize 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

Kustomize 的开源替代方案

相似的开源项目,按与 Kustomize 的功能重合度排序。
  • fluxcd/flux2fluxcd 的头像

    fluxcd/flux2

    7,888在 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
    在 GitHub 上查看↗7,888
  • kubernetes/komposekubernetes 的头像

    kubernetes/kompose

    10,542在 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
    在 GitHub 上查看↗10,542
  • spinnaker/spinnakerspinnaker 的头像

    spinnaker/spinnaker

    9,740在 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
    在 GitHub 上查看↗9,740
  • jenkins-x/jxjenkins-x 的头像

    jenkins-x/jx

    4,691在 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
    在 GitHub 上查看↗4,691
查看 Kustomize 的所有 30 个替代方案→

常见问题解答

kubernetes-sigs/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.

kubernetes-sigs/kustomize 的主要功能有哪些?

kubernetes-sigs/kustomize 的主要功能包括:Overlay-Based Resource Composition, Declarative Configuration, JSON Patching, Configuration Base Composition, Configuration Component Composition, Configuration Overrides, Configuration Overlays, Deployment Environment Management。

kubernetes-sigs/kustomize 有哪些开源替代品?

kubernetes-sigs/kustomize 的开源替代品包括: 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…