Kompose “Kompose 是一个帮助熟悉 docker-compose 的用户迁移到 Kubernetes 的工具。” 迁移后, kompose convert成为一个易于部署的 Kubernetes 清单列表。 模板: metadata: annotations: kompose.cmd: kompose convert kompose.version: 1.26.1 事实上,Kompose 有一些超出 Kubernetes 使用标准的偏见。 Volume 非常重要的第一件事:Kompose 不会生成文件来声明持久卷(PV)。 最后 Kompose 解决了从Docker Compose文件轻松生成即用型 Kubernetes 清单的问题。但是,与任何代码生成器工具一样,并非一切都好。
: kompose convert kompose.version: 1.26.0 (40646f47) creationTimestamp: null labels: io.kompose.service : kompose convert kompose.version: 1.26.0 (40646f47) creationTimestamp: null labels: io.kompose.service -o kompose # macOS curl -L https://github.com/kubernetes/kompose/releases/download/v1.25.0/kompose-darwin-amd64 -o kompose chmod +x kompose sudo mv . /kompose /usr/local/bin/kompose That's All 参考链接 •Kubernetes + Compose = Kompose[5] References [1] K8S
: kompose -f docker-compose.yml -o kubernetes.yml convert kompose.version: 1.20.0 () creationTimestamp : kompose -f docker-compose.yml -o kubernetes.yml convert kompose.version: 1.20.0 () creationTimestamp : ssr1-backend template: metadata: annotations: kompose.cmd: kompose : kompose -f docker-compose.yml -o kubernetes.yml convert kompose.version: 1.20.0 () creationTimestamp : ssr1-cache template: metadata: annotations: kompose.cmd: kompose
去除kompose不支持的语法。 kompose工具可以一键将compose文件转换为Kubernetes配置文件。 安装kompose curl -L https://github.com/kubernetes/kompose/releases/download/v1.21.0/kompose-linux-amd64 -o kompose chmod +x kompose sudo mv . /kompose /usr/local/bin/kompose 转换配置文件 kompose convert -f docker-compose.yml -o piggymetrics -c 注意:原文给的还指定了
步骤 根据最后参考文档中的任选一份最简的 docker-compose 配置,转换为 K8s 的配置(可以使用工具:kompose[1] 转换), 转换后的配置如下: Notes: 为了方便以 Env : derper-tok --- apiVersion: apps/v1 kind: StatefulSet metadata: annotations: kompose.cmd: kompose convert -f docker-compose.yml kompose.version: 1.26.1 (a9d05d509) labels: io.kompose.service : derper-tok serviceName: derper-tok template: metadata: annotations: kompose.cmd : kompose convert -f docker-compose.yml kompose.version: 1.26.1 (a9d05d509) labels:
个地方需要修改:环境变量: SELF_URL_PATH=https://ttrss.ewhisper.cn/ (你自己的域名)DB_PASS=changeit (postgresql 数据库密码)使用 kompose 使用 kompose 转换命令如下:在 docker-compose.yml 所在目录下执行:kompose convert -o . 修改 docker-compose使用 kompose 转换,转换前,需要在 docker-compose.yml 补充相关信息以保证转换 k8s service 成功,具体为在各个 docker compose 使用 kompose 转换命令如下:在 docker-compose.yml 所在目录下执行:kompose convert -o .
(项目地址:https://github.com/helm/helm) 2、Kompose Kompose对于在容器管理方面经验丰富但对Kubernetes不熟悉的开发人员来说是一个很好的工具。 Kompose允许用户只需单击一次命令就可以将他们的Compose文件和应用程序无缝转换为Kubernetes对象。 即使如此,使用Kompose进行转移对Docker Compose老手来说也是一个巨大的帮助。 (项目地址:https://github.com/kubernetes/kompose) 与Kubernetes一起做更多事情 Kubernetes在Docker和微服务生态系统中扮演着不可或缺的角色。
我们看下如何使用,需要通过以下命令安装Kompose:Linux:curl -L https://github.com/kubernetes/kompose/releases/download/v1.34.0 /kompose-linux-amd64 -o komposeLinux ARM64:curl -L https://github.com/kubernetes/kompose/releases/download /v1.34.0/kompose-linux-arm64 -o komposechmod +x komposesudo mv . /kompose /usr/local/bin/kompose上面的命令执行完后,基本上我们就可以正常使用了。效果如图所示:我们直接通过执行文件的方式转化我们的编排文件。 : kompose convert -f docker-compose.yml kompose.version: 1.34.0 (cbf2835db) labels: io.kompose.service
然后我们找到了Kompose。 Kompose转换Docker Compose文件到Kubernetes清单文件。 使用Kompose和yq,我们可以灵活地生成和修改清单,从而为每个工程师生成理想的开发环境。这些环境执行得更好,并将所有资源留在笔记本电脑上,以供饥饿的IDE和编译器操作使用。 我们称我们的脚本为devkube.sh,它允许开发人员轻松: 检查先决条件,如kubectl、Kompose和yq。 根据用户名为每个用户创建一个命名空间,以实现隔离。 下载每个微服务的合成文件,并用Kompose和yq将它们转换为清单。 部署DevKubes并摧毁它们。 使用最新版本的微服务更新正在运行的DevKubes。
环境变量: 1.SELF_URL_PATH=https://ttrss.ewhisper.cn/ (你自己的域名) 2.DB_PASS=changeit (postgresql 数据库密码) 2.使用 kompose 使用 kompose 转换 命令如下: 在 docker-compose.yml 所在目录下执行: kompose convert -o . 修改 docker-compose 使用 kompose 转换,转换前,需要在 docker-compose.yml 补充相关信息以保证转换 k8s service 成功,具体为在各个 docker compose 使用 kompose 转换 命令如下: 在 docker-compose.yml 所在目录下执行: kompose convert -o . RSSHub (github.com): https://github.com/DIYgod/RSSHub/blob/master/docker-compose.yml [9] K8S 实用工具之五 -kompose
Kompose对于在容器管理方面经验丰富的开发人员来说是一个很好的工具,但对Kubernetes不熟悉。如果您对容器有经验,那么您可能对Docker Compose有经验。 Kompose允许用户只需单击一次命令就可以将他们的Compose文件和应用程序无缝转换为Kubernetes对象。 即使如此,使用Kompose进行转移对Docker Compose老手来说也是一个巨大的帮助。 使用Kubernetes做更多事情 Kubernetes在容器和微服务生态系统中发挥着不可或缺的作用。
Kompose: Kompose是一个非常有价值的工具,旨在促进从Docker Compose文件到Kubernetes的迁移。 使用Kompose,您可以轻松地将容器化应用程序从Docker Compose环境过渡到Kubernetes集群,利用Kubernetes平台的可扩展性和健壮性。
ClusterIP 10.101.229.167 <none> 443/TCP 4d16h io.kompose.service ClusterIP 10.100.47.25 <none> 5000/TCP 4d16h io.kompose.service
地址如下: https://github.com/jtouzy/Kompose 其他的 Native、数据科学、服务端开发、Web 开发 等等,我并没有怎么了解过。
整合EFK部署前预习 ElasticSearch 的 配置文件位置 简单的ElasticSearch 配置管理章节 ElasticStack 安装 kompose 转换 compose为k8s文件
Kompose(compose spec): 9200 个星标 Cdk8s(Typescript, JavaScript, Python, Java, Go): 4200 个星标 Tanka(jsonnet Kompose 使 Docker compose (32600 个星标) 和 Kubernetes 之间能够互操作,无论是为了在本地开发期间使用 Docker 还是为了迁移目的。
docker运行mywebsql docker运行storm及wordcount实例 docker运行kafka manager docker化360的pika ubuntu安装chrome及firefox kompose
当然,如果已经创建过了 docker-compose.yml 的配置文件,并且也验证了其可用性,可以直接使用 Kompose 工具将 docker-compose.yml 的配置文件进行转换。 kompose convert -f docker-compose.yaml INFO Kubernetes file "frontend-service.yaml" created INFO Kubernetes
就像如果你有一个 docker swarm 的项目你想把它转换成可以支持 k8s 方式来部署,那么,你可以下载一个 kompose 的工具,这个原理也是一样,就是能帮你脚手架出插件的组织结构,即要有哪些目录