Kompose 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
Kompose 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
Kompose 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
Kompose 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
Kompose 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !

软件简介

Kompose(Kubernetes + Compose = Kompose)是一个帮助熟悉 docker-compose 的用户转移到 Kubernetes 的工具。

Kompose 将 Docker Compose 文件翻译成 Kubernetes 资源,是 Docker Compose 到 Kubernetes(或 OpenShift)等容器编排器的转换工具。

Kompose 是一个方便的工具,从本地 Docker 开发到用 Kubernetes 管理你的应用程序。将 Docker Compose 格式转换为 Kubernetes 资源清单可能并不准确,但当第一次在 Kubernetes 上部署应用程序时,它有极大的帮助。

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

用一个简单的命令将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 

 示例目录中提供了其他示例。

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (0)

加载中
更多评论
暂无内容
发表了博客
2019/04/13 21:36

[Docker] Converting from Docker Compose to Kubernetes

kompose is a tool to help users who are familiar with docker-compose move to Kubernetes. kompose takes a Docker Compose file and translates it into Kubernetes resources. kompose is a convenience tool to go from local Docker development to managing your application with Kubernetes. Transformation of the Docker Compose format to Kubernetes resources manifest may not be exact, but it helps tremend...

0
0
发表于云计算专区
2018/08/23 11:01

如何简洁优雅地实现Kubernetes的服务暴露

详细教程!Step by step 教你如何使用端口映射在Rancher 2.0中暴露Kubernetes工作负载。本文将介绍Kubernetes中用于为工作负载暴露公共端口的选项及其优缺点,为您提供有效参考。 ![](https://oscimg.oschina.net/oscnet/1dcfb7c166f895fd2681aa61766b4d21ec5.jpg) ------------ 使用容器部署应用程序时,常常需要将外部流量路由到应用程序容器。 要提供外部访问,通常使用的标准方法是在部署应用程序的节点上公开公共端口,或在...

0
1
发表了博客
2019/05/03 13:14

cube.js 学习(八)backend部署模式

cube.js 从设计上就进行了系统上的分层,backend,frontend,backend 是cube.js 的核心 对于cube.js backend 的部署官方也提供了好多中方法 部署模型 serverless 目前主要是aws的应用场景 heroku 基于heroku 提供的pg 以及应用部署能力 docker 部署,单机、同时基于环境变量的配置 docker-compose 全家桶的方式,集成pg、redis,以及nodejs 运行时环境 kubernetes 的集成,实际上这个就很简单了,使用deploy 部署就可以了,只是...

0
0
发表了博客
2020/05/24 17:08

ASP.NET Core应用程序容器化、持续集成与Kubernetes集群部署(三)

在上文中,我介绍了如何使用Azure DevOps为ASP.NET Core应用程序案例:tasklist搭建持续集成环境。在持续集成的过程中,Azure DevOps的Build Pipeline会下载tasklist的源代码,使用Docker容器环境进行项目构建,将构建的容器镜像推送到Docker Hub,并将源代码库中的yml文件复制到构建生成目录(Build Artifacts),以备持续部署时使用。今天,我打算介绍一下基于Azure Kubernetes Service和Azure DevOps的部署过程,本章节结束后...

0
0
发表于云计算专区
2018/09/11 10:30

如何在Rancher 2.0中使用服务发现

服务发现是容器环境的核心功能,本文将详解Rancher 2.0中的服务发现功能,展示如何将Rancher 1.6功能集映射到最新2.x版本,如何通过Kubernetes DNS功能在Rancher 2.0中支持等效的服务发现。玩转Rancher 2.0中的服务发现在此一举。 ![](https://oscimg.oschina.net/oscnet/647347c9737e59366f16c416eb45e72ca62.jpg) ------------ 对于所有基于容器的环境而言,服务发现都是不可或缺的核心功能之一。使用容器打包和启动应用程序之...

0
0
发表了博客
2020/05/24 17:07

容器化单页面应用中Nginx反向代理与Kubernetes部署

在《 容器化单页面应用中RESTful API的访问》一文中,我介绍了一个在容器化环境中单页面应用访问后端服务的完整案例。这里我将继续使用这个案例,介绍一下容器化单页面应用部署的另一个场景:将Nginx的职责独立出来。 注:这里单页面应用是值一个包含前端页面、后端服务以及后台数据库的一个完整应用系统,这样符合微服务模式对于服务的定义。不过为了介绍简单,文章案例不使用后台数据库,而是将数据“写死”在后端服务中。 继...

0
0
发表于服务端专区
2020/07/24 13:55

基于Grafana实现的Loki日志聚合系统部署

相比较ELK或EFK更轻便,高效,类似于k3s之于k8s。 Loki操作简单,且资源效率高,节省成本,Grafana原生支持。 使用与 Prometheus 相同的标签记录流对日志进行索引和分组,这使得日志的扩展和操作效率更高。 Loki由3个部分组成: 1. loki是主服务器,负责存储日志和处理查询。 2. promtail是代理,负责收集日志并将其发送给 loki 。 3. Grafana用于 UI 展示。 从官网看,最简单的部署方式是:docker-compose部署 wget https:/...

2
0
发表于开发技能专区
2019/08/30 15:39

docker——Compose

概念 官方文档:https://docs.docker.com/compose/ 服务 (service):一个应用的容器,实际上可以包括若干运行相同镜像的容器实例。 项目 (project):由一组关联的应用容器组成的一个完整业务单元,在 docker-compose.yml 文件中定义。 Compose 的默认管理对象是项目,通过子命令对项目中的一组容器进行便捷地生命周期管理。 Compose 项目由 Python 编写,实现上调用了 Docker 服务提供的 API 来对容器进行管理。因此,只要所操作...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
0 评论
1 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部