CodeGalaxy 推出轻量集群,可在云主机上一键搭建 K8s

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 微信群

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


Swoole
PHP的协程框架
avatar
韩天峰
Swoole 开源项目创始人

Swoole 开源项目创始人

7.8k 声望
11.1k 粉丝
0 条评论
推荐阅读
Think-Swoole: 全面协程化你的 ThinkPHP 应用
ThinkPHP 是一款经典的国产开源 PHP 开发框架。ThinkPHP 诞生于 2006 年,距今已经有 17 年历史。ThinkPHP 在国内的应用非常广泛,很多知名企业使用了 ThinkPHP 来构建 Web 项目。

韩天峰2阅读 793

Helm3-安装RabbitMQ
最近在使用k8s搭建微服务时,发现需要手动修改yaml文件里面的pod name、pod image、svc name、ingress tls等等,非常麻烦,但是有了helm之后情况就不一样了,helm是k8s的包管理器,类似ubuntu的apt-get,centos的...

Awbeci阅读 9.5k

Apache APISIX 结合 Authing 实现集中式身份认证管理
Apache APISIX 是一个动态、实时、高性能的 API 网关,提供负载均衡、动态上游、灰度发布、服务熔断、身份认证、可观测性等丰富的流量管理功能。Apache APISIX 不仅支持插件动态变更和热插拔,而且拥有众多实用的...

API7_技术团队1阅读 2.4k

Kubernetes Gateway API 深入解读和落地指南
Kubernetes Gateway API 是 Kubernetes 1.18 版本引入的一种新的 API 规范,是 Kubernetes 官方正在开发的新的 API,Ingress 是 Kubernetes 已有的 API。Gateway API 会成为 Ingress 的下一代替代方案。Gateway A...

Rainbond2阅读 413

Jvm调优与微服务资源分配
在没有接触微服务之前,我们的java程序一般都部署在WebLogic、Tomcat这类应用服务器上,这些应用服务器本身也是基于Jvm虚拟机的。一般我们统一对应用服务器做Jvm参数调优(分配多大内存,线程池限制等),而不用...

KerryWu阅读 6.1k

Apache APISIX 助力便利充电创领者小电,实现云原生方案
原文链接业务背景小电作为国内共享充电宝服务平台,目前还处于初创阶段。从运维体系、测试环境等方面来讲,当下产品的业务主要面临了以下几个问题:VM 传统模式部署,利用率低且不易扩展开发测试资源抢占多套独立...

API7_技术团队1阅读 1.6k

K8S-使用Helm安装RabbitMQ和Redis的总结
记得去年2021上半年的时候自学了k8s并且使用helm安装了rabbitmq和redis,可以在开发、测试和生产环境上用起来,但是下半年之后就没有用,再拾起来的时候发现好多知识点都忘了,这篇文章就是总结使用helm安装rabbm...

Awbeci1阅读 1.9k

avatar
韩天峰
Swoole 开源项目创始人

Swoole 开源项目创始人

7.8k 声望
11.1k 粉丝
宣传栏