kompose
是一个可以帮助用户把docker-compose
的转移到Kubernetes
上的工具。把Docker Compose
文件并将其转换为Kubernetes
资源。
kompose是个非常便利工具,可以从本地Docker开发到使用Kubernetes
管理您的应用程序。将Docker Compose
格式转换为Kubernetes资源可能并不准确,但在首次在Kubernetes上部署应用程序时,它会有很大帮助。
用例
使用一个简单的命令将docker-compose.yaml转换为Kubernetes部署和服务:
$ 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
如果不想转换,也可以直接运行
kompose up
安装
有多种方式来安装Kompose,我们推荐从GitHub下载最新二进制的方式安装。
安装方式:
- Binary (推荐)
- Go
- CentOS
- Fedora
- openSUSE/SLE
- macOS (Homebrew)
- Windows
- Binary installation
Linux and macOS:
Linux
curl -L https://github.com/kubernetes/kompose/releases/download/v1.17.0/kompose-linux-amd64 -o kompose
# macOS
curl -L https://github.com/kubernetes/kompose/releases/download/v1.17.0/kompose-darwin-amd64 -o kompose
chmod +x kompose
sudo mv ./kompose /usr/local/bin/kompose
Windows:
下载二进制文件到你的PATH中。
Shell autocompletion
我们支持Bash和Zsh自动完成功能。
# Bash (add to .bashrc for persistence)
source <(kompose completion bash)
# Zsh (add to .zshrc for persistence)
source <(kompose completion zsh)