Go to file
Charlie Drage 05f3d40056
update release script again with a reminder for docs update (#1674)
#### What type of PR is this?

<!--
Add one of the following kinds:
/kind bug
/kind cleanup
/kind documentation
/kind feature
-->

update release script again with a reminder for docs update

#### What this PR does / why we need it:

#### Which issue(s) this PR fixes:
<!--
*Automatically closes linked issue when PR is merged.
Usage: `Fixes #<issue number>`, or `Fixes (paste link of issue)`.
-->
Fixes #

#### Special notes for your reviewer:

Signed-off-by: Charlie Drage <charlie@charliedrage.com>
2023-07-18 09:08:53 -04:00
.github chore(ci)(deps): bump actions/setup-go from 3 to 4 (#1614) 2023-03-16 16:24:55 +01:00
build 1.30.0 Release (#1672) 2023-07-18 08:46:19 -04:00
cmd Feat add ns generation (#1667) 2023-07-16 22:59:16 +01:00
docs 1.30.0 Release (#1672) 2023-07-18 08:46:19 -04:00
examples Update references from k8s.gcr.io to registry.k8s.io 2023-02-14 17:35:45 +05:30
pkg 1.30.0 Release (#1672) 2023-07-18 08:46:19 -04:00
script update release script again with a reminder for docs update (#1674) 2023-07-18 09:08:53 -04:00
.gitignore Feat support compose files (#1595) 2023-04-05 23:29:08 +01:00
.gitmodules remove build/rpm submodule (#1587) 2023-02-13 12:43:12 -05:00
.golangci.yml feat: migrate from libcompose to compose-go (#1547) 2023-01-12 15:17:22 -05:00
.mention-bot Change bot message 2017-08-17 01:59:29 +08:00
.pre-commit-config.yaml feat: integrate pre-commit hooks (#1559) 2023-02-10 10:57:07 -05:00
CHANGELOG.md Fixes typos (#1557) 2023-02-08 14:51:09 -05:00
code-of-conduct.md Update code-of-conduct.md 2017-12-20 13:32:47 -05:00
CONTRIBUTING.md Fixes typos (#1557) 2023-02-08 14:51:09 -05:00
Dockerfile Update Dockerfile (#1320) 2020-09-18 17:50:18 +08:00
go.mod chore(deps)(deps): bump github.com/compose-spec/compose-go (#1665) 2023-07-10 15:24:18 +01:00
go.sum chore(deps)(deps): bump github.com/compose-spec/compose-go (#1665) 2023-07-10 15:24:18 +01:00
gover.coverprofile 1.26.0 Release (#1460) 2021-11-13 22:49:53 +08:00
index.md Fixes typos (#1557) 2023-02-08 14:51:09 -05:00
Jenkinsfile Cleanup glide (#1353) 2020-11-08 23:21:51 +08:00
LICENSE remove executable perms from docs 2016-09-26 15:15:16 -04:00
main.go cleanup debug logs & remove duplicated output (#1348) 2020-11-04 22:50:18 +08:00
Makefile change master to main in scripts and docs (#1569) 2023-02-08 15:42:16 -05:00
OWNERS owners: Remove surajssd (#1555) 2023-01-18 22:34:47 -05:00
README.md 1.30.0 Release (#1672) 2023-07-18 08:46:19 -04:00
RELEASE.md Fixes typos (#1557) 2023-02-08 14:51:09 -05:00
SECURITY_CONTACTS owners: Remove surajssd (#1555) 2023-01-18 22:34:47 -05:00
SECURITY.md Add SECURITY.md 2020-07-27 16:01:52 -06:00

Kompose (Kubernetes + Compose)

Build Status Widget Coverage Status Widget GoDoc Widget GoReportCard Widget

logo

kompose is a tool to help users who are familiar with docker-compose move to Kubernetes. kompose takes a Docker Compose file and translates it into Kubernetes resources.

kompose is a convenience tool to go from local Docker development to managing your application with Kubernetes. Transformation of the Docker Compose format to Kubernetes resources manifest may not be exact, but it helps tremendously when first deploying an application on Kubernetes.

Use Case

Convert docker-compose.yaml into Kubernetes deployments and services with one simple command:

$ kompose convert -f docker-compose.yaml
INFO Kubernetes file "frontend-service.yaml" created
INFO Kubernetes file "redis-master-service.yaml" created
INFO Kubernetes file "redis-slave-service.yaml" created
INFO Kubernetes file "frontend-deployment.yaml" created
INFO Kubernetes file "redis-master-deployment.yaml" created
INFO Kubernetes file "redis-slave-deployment.yaml" created

Other examples are provided in the examples directory.

Installation

We have multiple ways to install Kompose. Our preferred method is downloading the binary from the latest GitHub release.

Our entire list of installation methods are located in our installation.md document.

Installation methods:

Binary installation

Kompose is released via GitHub on a three-week cycle, you can see all current releases on the GitHub release page.

Linux and macOS:

# Linux
curl -L https://github.com/kubernetes/kompose/releases/download/v1.30.0/kompose-linux-amd64 -o kompose

# macOS
curl -L https://github.com/kubernetes/kompose/releases/download/v1.30.0/kompose-darwin-amd64 -o kompose

chmod +x kompose
sudo mv ./kompose /usr/local/bin/kompose

Windows:

Download from GitHub and add the binary to your PATH.

Shell autocompletion

We support Bash, Zsh and Fish autocompletion.

# Bash (add to .bashrc for persistence)
source <(kompose completion bash)

# Zsh (add to .zshrc for persistence)
source <(kompose completion zsh)

# Fish autocompletion
kompose completion fish | source

Development and building of Kompose

Building with go

Requisites:

  1. make
  2. Golang v1.6 or later
  3. Set GOPATH correctly or click SettingGOPATH for details

Steps:

  1. Clone repository
$ git clone https://github.com/kubernetes/kompose.git $GOPATH/src/github.com/kubernetes/kompose
  1. Change directory to the cloned repo.
cd $GOPATH/src/github.com/kubernetes/kompose
  1. Build with make
$ make bin
  1. Or build with go
$ go build -o kompose main.go
  1. Test your changes
$ make test

Documentation

Documentation can be found at our kompose.io website or our docs folder.

Here is a list of all available docs:

Community, Discussion, Contribution, and Support

Issues: If you find any issues, please file it.

Kubernetes Community: As part of the Kubernetes ecosystem, we follow the Kubernetes community principles. More information can be found on the community page.

Chat (Slack): We're fairly active on Slack and you can find us in the #kompose channel.

Code of Conduct

Participation in the Kubernetes community is governed by the Kubernetes Code of Conduct.