Kubernetes + Compose = Kompose

从Docker Compose到Kubernetes的转换工具

什么是Kompose?

Kompose是Docker Compose到容器协调器(例如Kubernetes(或OpenShift))的转换工具。

开发人员为什么喜欢它?

  • 使用Docker Compose简化开发过程,然后将容器部署到生产集群
  • docker-compose.yaml用一个简单的命令转换kompose convert

就像1-2-3一样简单

  1. 使用示例docker-compose.yaml文件或您自己的文件
  2. 跑 kompose convert
  3. 运行kubectl apply并检查Kubernetes集群中是否有新部署的容器!
<span style="color:#000000"><span style="color:#333333"><code><span style="color:#008080">$ </span>wget https://raw.githubusercontent.com/kubernetes/kompose/master/examples/docker-compose-v3.yaml <span style="color:#000080">-O</span> docker-compose.yaml

<span style="color:#008080">$ </span>kompose convert

<span style="color:#008080">$ </span>kubectl apply <span style="color:#000080">-f</span> <strong>*</strong>.yaml

<span style="color:#008080">$ </span>kubectl get po
NAME                            READY     STATUS              RESTARTS   AGE
frontend-591253677-5t038        1/1       Running             0          10s
redis-master-2410703502-9hshf   1/1       Running             0          10s
redis-slave-4049176185-hr1lr    1/1       Running             0          10s
</code></span></span>

我们的入门指南中提供了更详细的指南

在Linux,macOS或Windows上安装Kompose

抢购Kompose二进制文件!

<span style="color:#000000"><span style="color:#333333"><code><span style="color:#999988"><em># Linux</em></span>
curl <span style="color:#000080">-L</span> https://github.com/kubernetes/kompose/releases/download/v1.22.0/kompose-linux-amd64 <span style="color:#000080">-o</span> kompose

<span style="color:#999988"><em># macOS</em></span>
curl <span style="color:#000080">-L</span> https://github.com/kubernetes/kompose/releases/download/v1.22.0/kompose-darwin-amd64 <span style="color:#000080">-o</span> kompose

<span style="color:#0086b3">chmod</span> +x kompose
<span style="color:#0086b3">sudo mv</span> ./kompose /usr/local/bin/kompose</code></span></span>
Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐