Docker Compose 文件转换为Kubernetes资源

使用转换工具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 进行创建
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

你可能感兴趣的:(云原生,docker,kubernetes,容器)