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:
可以去这里找最新版本:https://github.com/docker/compose/releases
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)
查看更多其他的安装方式
微信公众号
您如果遇到任何问题,都可以留言,或通过微信公众号直接与我联系。
微信公众号,我会定期分享一些实用的操作源码。