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) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。