https://github.com/evolutics/comkube
Deploy Docker Compose apps on Kubernetes
https://github.com/evolutics/comkube
compose deployment docker docker-compose kubernetes
Last synced: 3 months ago
JSON representation
Deploy Docker Compose apps on Kubernetes
- Host: GitHub
- URL: https://github.com/evolutics/comkube
- Owner: evolutics
- License: mit
- Created: 2025-06-09T15:34:15.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-12-13T14:37:10.000Z (6 months ago)
- Last Synced: 2025-12-14T10:55:15.227Z (6 months ago)
- Topics: compose, deployment, docker, docker-compose, kubernetes
- Language: Go
- Homepage:
- Size: 206 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# Comkube: Deploy Docker Compose Apps on Kubernetes
In a hurry? Jump to [quick start](#quick-start)!
## Motivation
Keep your Compose files but deploy them on Kubernetes.
The conversion happens on the fly with [Kompose](https://kompose.io), providing
you with its flexibility to fine-tune as needed.
## Setup
### Prerequisites
kubectl
### Installation
```bash
go install github.com/evolutics/comkube@latest
```
To use Comkube as a kubectl plugin, move the `comkube` executable to anywhere on
your `$PATH` under the name `kubectl-comkube`. Example:
```bash
sudo mv comkube /usr/local/bin/kubectl-comkube
```
TODO: Pre-built executables are coming soon.
## Usage
### Quick start
```bash
kubectl comkube apply
```
## Related projects
If you need to convert your Compose files to Kubernetes manifest files once,
from then on maintaining those Kubernetes manifests, then use
[Kompose](https://kompose.io) directly.
## TODO
- Consider pruning using kubectl ApplySet.
- Consider using https://github.com/kubernetes/cli-runtime.
- Distribute kubectl plugin with Krew.
- Follow kubectl plugin contract.