这半年我们做了一个新项目,一站式 K8s 云原生(Cloud Native)系统:Code-Galaxy。近几年云原生的概念非常热门,包括腾讯云、阿里云等云厂商、大型互联网企业,以及大量初创的 DevOps 公司,都在做云原生方向的产品和服务。但由于 K8s 本身非常复杂,要想真的在项目中使用 K8s 云原生技术不是一件容易的事情,需要大量人力资源、时间资源的投入,导致很多企业对 K8s 技术望而却步。另外一点,如果要使用 K8s 那么前提条件是必须要先学会使用 Docker,虽然现在 Docker 技术普及率已经非常高了,但依然有很多开发者还没有完全掌握 Docker 的使用。
我们开发 Code-Galaxy 系统就是为了解决这些问题,将所有 Docker 和 K8s 的技术复杂性隐藏在平台底层,提供一个非常简单又好用、易于上手的系统,让一个完全没有任何 Docker、K8s 经验的开发者可以在一天时间内将自己的后端服务系统从传统的架构升级到 K8s 云原生架构。让个人开发者、中小企业都可以没有任何成本投入的前提下,享受到云原生技术带来好处。
Code-Galaxy 目前已支持 Java、Golang、PHP、JavaScript 4种编程语言。我们还提供了腾讯云、阿里云的托管 K8s 集群,不需要自己创建集群就可以直接使用。
Code-Galaxy 平台的使用就像 15 年前流行的 LAMP 套件一样简单,我们以一个最简单的 WordPress 应用在 K8s 集群上的部署为例,介绍一下 Code-Galaxy 系统的使用,10 分钟之内完成在 K8s 集群上创建应用、构建、部署、接入。在完成这些工作之后,解析域名即可投入使用。
首先,登录控制台 https://console.code-galaxy.net/,进入应用市场,点击选择 WordPress 应用:
然后使用此模板,开始进入应用安装:
第一步:选择版本。在此步骤,所有选项默认即可,如果自己拥有多个集群的资源,可以如截图所示选择有可用额度的集群安装此应用。一切就绪之后,点击进入下一步:
第二步:配置依赖。此步骤主要是针对 WordPress 安装/运行时所需依赖进行配置,运行时依赖的 MySQL 可以直接选择自动申请,非常方便;Git 仓库也可以选择托管仓库,无需手动前往其他 Git 平台新建仓库等繁琐步骤;CloudIDE 是一个在线开发环境,此处主要用于应用安装过程中 Git 仓库源码初始化及相关配置。一切配置好之后,点击进入下一步:
第三步:其他配置。此处主要配置应用相关信息,没特殊需求默认即可。服务域名用于配置 WordPress 安装完成启动之后,以哪个域名进行访问,首次使用时建议默认,快速预览体验。点击应用安装,喝上一杯茶,应用就安装好了。
大约2分钟的时间,应用就安装好了,我们可以根据指示,复制 hosts 到本地hosts 实现本机解析,然后点击链接即可进入到 WordPress 站点。
进入站点之后,根据自己喜好给站点取个好听的名字,然后设置用户名、密码、邮箱等管理员信息,点击安装 WordPress,一个博客系统就完全搭建好了:
安装完成之后,登录管理员账户,就可以看见博客管理后台了:
如果您想让其他人也能访问您的博客,你就需要将自己的博客进行公网解析了。配置也非常简单,首先前往应用管理页面,进入域名管理,新建规则:
选择博客部署的环境及集群之后,填写正确域名,然后下方记得选择实例(默认实例名为 default ),然后按照图中所示将域名解析到对应 IP:
前往对应云厂商完成 DNS 解析:
然后可以直接公网访问了:
如果您需要支持 HTTPS 访问,可以前往运维管理里面的域名管理,给域名配置 HTTPS 支持(域名证书需要提前在域名证书菜单页创建):
至此您已经可以完成一个博客从创建到 HTTPS 域名接入的访问,非常方便。使用 CodeGalaxy 将 WordPress 轻松运行在 K8s 上,能更合理使用资源,在连续访问 WordPress 管理后台的情况下,WordPress 最多占用 CPU 不到 0.18 核,内存基本上稳定在 143M 以下:
在运维管理 > 集群管理 > 负载排行中,甚至能直接看到整个集群所有资源的实时负载,能更合理的给应用分配资源,提高资源利用效率,减少不必要成本开支:
同时也可以在 CodeGalaxy 看到站点访问情况,在接入 > 域名管理中查看域名流量监控,非常方便,可以清晰的知道域名的访问量、带宽、响应延时等:
在数据库方面,CodeGalaxy 提供了开箱即用的托管数据库,同时也提供了可视化 Web 平台来在线管理数据:
如果您的博客有一定的访问量,可以设置资源模板,给 WordPress 分配更多资源;也可以给接入的域名分配更多的带宽资源。
最后欢迎大家登录 Code-Galaxy 官网 https://code-galaxy.net/ 进行体验。现在注册我们会赠送 0.2 核 CPU + 256M 内存(腾讯云 or 阿里云)资源,数量有限,领完为止。
另外如果你对 Code-Galaxy、K8s 云原生技术感兴趣,可以加入我们的微信交流群。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。