why was Compose on Kubernetes discontinued ! what to use instead !

This page summarizes the projects mentioned and recommended in the original post on reddit.com/r/kubernetes

Our great sponsors
  • Scout APM - Less time debugging, more time building
  • SonarQube - Static code analysis for 29 languages.
  • SaaSHub - Software Alternatives and Reviews
  • compose-on-kubernetes

    Deploy applications described in Compose onto Kubernetes clusters

    enjoy the title says, https://github.com/docker/compose-on-kubernetes is no longer maintained, with no explanation why and no recommendations on what to use instead. i've briefly looked at Kompose as an alternative, but i don't like how it's a converter. i'd prefer the source of truth to exist inside a single, simple‏‏‎‏‏‎‏‏‎‏‏‎­YAML file, like a docker-compose file. what would you recommend?

  • kind

    Kubernetes IN Docker - local clusters for testing Kubernetes

    You can use kind (https://github.com/kubernetes-sigs/kind) to run local kubernetes clusters and combine it with yaml manifests, helm charts, kustomize or carvel packages. Depending on your workflow and tooling.

  • Scout APM

    Less time debugging, more time building. Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.

  • Docker Compose

    Define and run multi-container applications with Docker

    Docker swarm was introduced to plug this deficiency and allow docker-compose to treat a pool of VMs as one large computer. In practice we found early versions of Docker Swarm didn't work particularily well, especially when the number of nodes went above 10 and stuff like load balancers and scaling became hard to do in a single compose file.... in short this stuff is hard to do at scale. To give credit, docker swarm introduced a new concept of "stacks", but this introduced incompatible changes to the docker compose syntax, which in my companies case marooned us on docker compose v2.....

  • kubevela

    The Modern Application Platform.

    To conclude I think the Compose-on-Kubernetes folks gave up due to poor adoption. I don't condemn sometimes a genius idea like Fig runs its course. If you are alergic to the K8s API (YAML), that's fine because it was never designed to be written by humans. I would direct you instead to Kubevela, a k8s implementation of the OAM specification. OAM is designed to describe an Application and have that translated to the underlying platform.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts