快速开始

Koupleless 快速开始

实验 1:一键实现多应用合并部署

合并部署是指:选定一个应用作为底座,然后将多个其它应用合并部署到这个底座之上,从而实现长尾应用的极致资源降本。典型业务场景为应用的低成本交付 以及 微服务过度拆分一键重新合并。

  1. 选定一个应用作为底座(Koupleless 术语叫基座),将普通应用一键升级为基座
  2. 选定一个应用作为上层应用(Koupleless 术语叫模块),将其一键转为模块应用并完成合并部署
    您也可以直接使用 官方 Demo 和文档 在本地完成实验。

小贴士:无论基座还是模块,接入 Koupleless 后,同一套代码分支既能像原来一样独立启动,又能做到合并部署。



实验 2:一键体验应用秒级热部署

步骤 1:本地软件安装

下载安装 go(建议 1.21 或以上)、dockerminikubekubectl

  • 注:第2步前,请启动好 docker、minikube
# mac 可执行如下命令
# 启动docker
open --background -a Docker

# 启动minikube
minikube start

步骤 2:一键启动 Koupleless

使用 git 拉取 GitHub Koupleless 项目:https://github.com/koupleless/koupleless
module-controller 目录下执行 make dev 命令一键部署环境,会自动执行 minikube service 命令弹出网页,由于此时您还没有发布模块,所以网页不会有任何内容显示。

步骤 3:秒级发布模块

执行以下命令:

kubectl apply -f config/samples/module-deployment_v1alpha1_moduledeployment_provider.yaml

即可秒级发布上线模块应用。请等待本地 Module CR 资源 Status 字段值变更为 Available**(约 1 秒,表示模块发布完毕)**,再刷新步骤 2 自动打开的网页,即可看到一个简单的卖书页面,这个卖书逻辑就是在模块里实现的:

微服务演进成本

步骤 4:清理本地环境

您可以使用 make undev 删除所有本地资源,清理本地环境。



欢迎大家学习 Koupleless 视频教程

点击此处查看 Koupleless 平台与研发框架视频培训教程。