CodeGalaxy 介绍
CodeGalaxy 是 Swoole 官方推出的 ServerLess 平台,底层基于 Docker 和 K8s,帮助开发者更简单方便地管理云上的 Web 应用/服务。CodeGalaxy 是完全免费的,用户不需要付费即可使用。
由于 K8s 技术比较复杂,安装部署的成本很高,需要花费很多时间去学习,这令开发者望而生畏。为解决这一难题,Code-Galaxy 团队推出了轻量 K8s 集群支持。开发者不需要学习任何 K8s 的运维知识,只需要在我们提供的引导页面中填入一些关键信息,生成一键安装脚本,就可以在云主机上一键搭建 K8s 集群,就像 Linux 宝塔面板一样简单。
Code-Galaxy 轻量集群底层使用了 Rancher K3s,资源占用非常小,一台 1核1G 的云主机就可以运行。使得中小企业也可以轻松使用 K8s。
本文会详细介绍 Code-Galaxy 轻量集群的使用,仅需几步就可以在一台云主机上搭建好 K8s 集群,并且将应用部署到这个集群上。
1. 准备工作
准备一台有外网 IP 的云主机,需要确保云主机未安装 Nginx/Apache 等软件,轻量集群需要监听 80、443、6443 这 3 个端口,若端口被占用可能会导致安装失败。
另外需要设置云主机的网络安全配置,开放 TCP 协议 80/443/6443 端口。
2. 集群配置
登录 CodeGalaxy 平台,点击 "运维管理" - "集群列表",点击左上角的 "创建轻量级k3s集群" 绿色按钮。
- 填入一个集群名称,测试中使用了
test-15作为集群名称,后续部署应用时需要选择这个集群 - 公网解析:需要填写云主机的外网
IP地址 - 存储类:
Code-Galaxy提供了两种存储类,local和nfs, 默认使用local模式 - 数据库:默认使用内嵌数据库
sqlite,集群元数据会写入到一个sqlite数据库文件中,需要注意备份。也可以切换成使用MySQL或ETCD
设置完成后,点击 "生成创建命令" 进入下一步。
3. 开始部署
复制上面的一键部署脚本,然后登录到云主机,在终端中执行此脚本。执行过程中,会弹出一个选择框,需要选择机器的局域网地址,集群的节点必须要在同一个局域网内。请注意这里一定要选择正确的局域网地址,否则添加从节点时可能会失败。
脚本执行成功后,回到 CodeGalaxy 平台。可以看到 CodeGalaxy 正在初始化一些关键组件,当全部完成后就可以点击 "查看集群",看到集群的各项指标情况。
4. 添加从节点 (可选)
部署完成后,可以将局域网内的其他主机也加到这个集群作为从节点,这是可选的,如果集群只有一个节点,可以跳过此步骤。在 "集群详情 - 节点管理" 中,可点击 "创建K3s从节点" 来增加节点。请注意从节点必须与主节点在同一个局域网。
此操作需要输入密码,进行确认
Code-Galaxy 已经自动填充了相关参数,直接点击"生成创建命令"即可,在弹出框中点击复制,然后登录从节点云主机,在终端中粘贴执行脚本。
执行完成后,回到 "集群详情 - 节点管理" 就可以看到新添加的节点了,当前集群共有 2 个节点。
5. 安装应用
部署成功后,就可以使用此集群运行 CloudIDE 编写代码、构建镜像、部署应用、接入域名了。这里我们直接在 CodeGalaxy 平台应用市场中,选择安装了一个 ThinkPHP 框架项目作为演示。需要选择 test-15 集群,也就是刚才所搭建的集群。
我们使用了一个自动生成的测试域名来访问此应用,需要配置本机的 hosts 文件。
部署完成后,访问测试域名,就可以看到熟悉的 ThinkPHP Hello World 界面了。
CodeGalaxy 微信群
如果您在使用的过程中遇到了问题,可以加入微信群寻求帮助。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。