使用转换工具Kompose,将Docker Compose转换成容器编排器所能识别的形式。
安装Kompose
# Linux
curl -L https://github.com/kubernetes/kompose/releases/download/v1.24.0/kompose-linux-amd64 -o kompose
# macOS
curl -L https://github.com/kubernetes/kompose/releases/download/v1.24.0/kompose-darwin-amd64 -o kompose
# Windows
curl -L https://github.com/kubernetes/kompose/releases/download/v1.24.0/kompose-windows-amd64.exe -o kompose.exe
chmod +x kompose
sudo mv ./kompose /usr/local/bin/kompose
使用Kompose
只需要一个现有的 docker-compose.yml 文件,就可以把Docker Compose 带到Kubernetes
- 1、进入 docker-compose.yml文件所在的目录
- 2、 将 docker-compose.yml 转换为 kubectl 可用的文件,请运行
kompose convert
命令进行转换,然后运行kubectl create -f <output file>
进行创建
kompose convert
#把转换后的apply了
kubectl apply -f xxx.yaml
#或者使用helm
helm install -n namespace pod-name ./
Kompose转换helm chart
kompose convert --chart
Kompose转换时,挂载路径支持挂载主机地址
kompose convert --chart --volumes hostPath