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 avatar

kubernetes/kompose

0
View on GitHub↗
10,542 stars·800 forks·Go·Apache-2.0·15 viewskompose.io↗

Kompose

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 project covers a broad range of conversion capabilities, including the mapping of network ports to services, the translation of storage volumes into persistent volume claims, and the conversion of security contexts and environment secrets. It also integrates workflows for building container images and pushing them to registries during the migration process.

Users can apply generated manifests directly to a cluster via integrated API communication or output them as files for manual deployment.

Features

  • Kubernetes Manifest Management - Transforms container configuration files into Kubernetes manifest files to migrate applications to a cloud environment.
  • Compose Converters - Converts local container configuration files into Kubernetes manifests to migrate applications from a single machine to a cluster.
  • Workload Resource Definitions - Translates replica counts, placement affinities, and resource limits into Kubernetes workload resource definitions.
  • ConfigMap and Secret Generators - Maps environment variables and secret files to Kubernetes-native ConfigMap and Secret resources.
  • Schema-Driven Specifications - Maps Compose YAML fields to Kubernetes object specifications using predefined structural conversion rules.
  • Container Port Mappings - Maps exposed ports and network rules to cluster service specifications to ensure connectivity.
  • Storage Volume Orchestration - Transforms local volume declarations and temporary file systems into persistent volume claims and directory mounts.
  • Kubernetes Resource Generators - Creates Kubernetes-native resource definitions for workloads, services, and storage based on existing container composition files.
  • Manifest Translators - Translates local container specifications and network settings into cloud-native workload definitions.
  • Orchestration Migrations - Translates development environment specifications into production cluster resources to automate the deployment of multi-container applications.
  • Environment-Specific Manifest Generators - Uses pluggable target providers to generate resource definitions for different environments like standard Kubernetes or OpenShift.
  • Migration Tools - Provides a utility for converting local development environment specifications into production-ready cluster manifests.
  • Build Configurations - Transforms build contexts and file specifications into instructions for building and pushing container images.
  • Container Image Registry Uploads - Integrates container toolchains to build images and upload them to custom registries during conversion.
  • Container Property Translation - Translates entrypoints, commands, and termination grace periods into standard container specifications.
  • Controller Type Selection - Allows specifying the type of controller to generate, such as Deployments or StatefulSets, via CLI flags or labels.
  • Direct Cluster Deployment - Sends generated conversion results directly to a cluster for immediate deployment of the application.
  • OpenShift Deployments - Transforms container configurations into OpenShift resources to target specific enterprise Kubernetes environments.
  • OpenShift Resource Generators - Generates OpenShift specific resources from container configuration files.
  • Cluster Integration - Enables direct communication with cluster managers to deploy generated manifests without manual file application.
  • OpenShift Resource Generation - Generates OpenShift resources and manifests from Compose files using a dedicated provider.
  • Manifest Transformations - Provides a process for transforming multiple source configuration files into unified cluster resource manifests.
  • Workload Controller Mapping - Translates container specifications into workload controllers by selecting between Deployments or StatefulSets based on input flags.
  • Container Orchestration - Migrates Docker Compose files to Kubernetes.
  • Containerization And Orchestration - Converts Docker Compose files to Kubernetes manifests.
  • Continuous Delivery and GitOps - Tool for converting Docker Compose files to Kubernetes resources.

Star history

Star history chart for kubernetes/komposeStar history chart for kubernetes/kompose

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 Kompose

Similar open-source projects, ranked by how many features they share with Kompose.
  • kubernetes-sigs/kustomizekubernetes-sigs avatar

    kubernetes-sigs/kustomize

    12,070View on GitHub↗

    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

    Gohacktoberfestk8s-sig-cli
    View on GitHub↗12,070
  • 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/kuberneteskubernetes avatar

    kubernetes/kubernetes

    123,197View on GitHub↗

    Kubernetes is a distributed container orchestration platform that automates the deployment, scaling, and management of containerized applications across clusters of computing nodes. It functions as a declarative infrastructure controller, utilizing a control loop architecture that continuously monitors the current system state against user-defined configurations to ensure desired operational outcomes. The system relies on a centralized API-driven interface and a replicated key-value store to maintain a consistent source of truth for all cluster objects. The platform distinguishes itself throu

    Gocncfcontainersgo
    View on GitHub↗123,197
  • ko-build/koko-build avatar

    ko-build/ko

    8,455View on GitHub↗

    Ko is a daemonless container image builder and OCI image generator specifically for Go applications. It compiles Go source code into binaries and packages them directly into container images, pushing them to registries without requiring a local container runtime or daemon. The tool specializes in multi-platform image distribution, producing images for various CPU architectures and operating systems from a single execution. It distinguishes itself by automating the entire pipeline from Go import paths to Kubernetes deployment or serverless function packaging for architectures like AWS Lambda.

    Gocontainercontainersdeploy
    View on GitHub↗8,455
See all 30 alternatives to Kompose→

Frequently asked questions

What does kubernetes/kompose do?

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.

What are the main features of kubernetes/kompose?

The main features of kubernetes/kompose are: Kubernetes Manifest Management, Compose Converters, Workload Resource Definitions, ConfigMap and Secret Generators, Schema-Driven Specifications, Container Port Mappings, Storage Volume Orchestration, Kubernetes Resource Generators.

What are some open-source alternatives to kubernetes/kompose?

Open-source alternatives to kubernetes/kompose include: kubernetes-sigs/kustomize — Kustomize is a declarative configuration manager and manifest customizer for Kubernetes. It functions as a patching… fluxcd/flux2 — Flux is a Kubernetes GitOps delivery tool used to automate application deployments by synchronizing cluster state with… kubernetes/kubernetes — Kubernetes is a distributed container orchestration platform that automates the deployment, scaling, and management of… ko-build/ko — Ko is a daemonless container image builder and OCI image generator specifically for Go applications. It compiles Go… lensapp/lens — Lens is a multi-cluster management platform and desktop application for administering Kubernetes environments. It… jenkins-x/jx — jx is a GitOps delivery platform and Kubernetes CI/CD orchestrator designed to automate the building and deployment of…