3

CodeGalaxy 介绍

CodeGalaxySwoole 官方推出的 ServerLess 平台,底层基于 DockerK8s,帮助开发者更简单方便地管理云上的 Web 应用/服务。CodeGalaxy 是完全免费的,用户不需要付费即可使用。

由于 K8s 技术比较复杂,安装部署的成本很高,需要花费很多时间去学习,这令开发者望而生畏。为解决这一难题,Code-Galaxy 团队推出了轻量 K8s 集群支持。开发者不需要学习任何 K8s 的运维知识,只需要在我们提供的引导页面中填入一些关键信息,生成一键安装脚本,就可以在云主机上一键搭建 K8s 集群,就像 Linux 宝塔面板一样简单。

Code-Galaxy 轻量集群底层使用了 Rancher K3s,资源占用非常小,一台 1核1G 的云主机就可以运行。使得中小企业也可以轻松使用 K8s

本文会详细介绍 Code-Galaxy 轻量集群的使用,仅需几步就可以在一台云主机上搭建好 K8s 集群,并且将应用部署到这个集群上。

1. 准备工作

准备一台有外网 IP 的云主机,需要确保云主机未安装 Nginx/Apache 等软件,轻量集群需要监听 8044364433 个端口,若端口被占用可能会导致安装失败。
另外需要设置云主机的网络安全配置,开放 TCP 协议 80/443/6443 端口。

2. 集群配置

登录 CodeGalaxy 平台,点击 "运维管理" - “集群列表”,点击左上角的 “创建轻量级k3s集群” 绿色按钮。

  • 填入一个集群名称,测试中使用了 test-15 作为集群名称,后续部署应用时需要选择这个集群
  • 公网解析:需要填写云主机的外网 IP 地址
  • 存储类:Code-Galaxy 提供了两种存储类,localnfs, 默认使用 local 模式
  • 数据库:默认使用内嵌数据库 sqlite ,集群元数据会写入到一个 sqlite 数据库文件中,需要注意备份。也可以切换成使用 MySQLETCD

设置完成后,点击 “生成创建命令” 进入下一步。

3. 开始部署

复制上面的一键部署脚本,然后登录到云主机,在终端中执行此脚本。执行过程中,会弹出一个选择框,需要选择机器的局域网地址,集群的节点必须要在同一个局域网内。请注意这里一定要选择正确的局域网地址,否则添加从节点时可能会失败。

脚本执行成功后,回到 CodeGalaxy 平台。可以看到 CodeGalaxy 正在初始化一些关键组件,当全部完成后就可以点击 “查看集群”,看到集群的各项指标情况。

4. 添加从节点 (可选)

部署完成后,可以将局域网内的其他主机也加到这个集群作为从节点,这是可选的,如果集群只有一个节点,可以跳过此步骤。在 “集群详情 - 节点管理” 中,可点击 “创建K3s从节点” 来增加节点。请注意从节点必须与主节点在同一个局域网。

此操作需要输入密码,进行确认

Code-Galaxy 已经自动填充了相关参数,直接点击“生成创建命令”即可,在弹出框中点击复制,然后登录从节点云主机,在终端中粘贴执行脚本。

执行完成后,回到 “集群详情 - 节点管理” 就可以看到新添加的节点了,当前集群共有 2 个节点。

5. 安装应用

部署成功后,就可以使用此集群运行 CloudIDE 编写代码、构建镜像、部署应用、接入域名了。这里我们直接在 CodeGalaxy 平台应用市场中,选择安装了一个 ThinkPHP 框架项目作为演示。需要选择 test-15 集群,也就是刚才所搭建的集群。

我们使用了一个自动生成的测试域名来访问此应用,需要配置本机的 hosts 文件。

部署完成后,访问测试域名,就可以看到熟悉的 ThinkPHP Hello World 界面了。

CodeGalaxy 微信群

如果您在使用的过程中遇到了问题,可以加入微信群寻求帮助。


韩天峰
7.9k 声望11.1k 粉丝

Swoole 开源项目创始人