计算巢支持一键新建ACS集群部署WordPress

简介: 容器服务最近新推出了一款新的产品叫做容器计算服务ACS,ACS是ACK的一种Serverless Kubernetes集群类型,支持按容器算力进行计费,这样就可以实现更精细的算力申请,以及按需弹性,能够帮助客户降低资源成本,ACS的官网链接见 产品简介。针对这样一款好用的产品,计算巢很快进行了接入支持,并创建了支持一键新建ACS集群并部署Wordpress的服务示例,本文主要讲述怎么在计算巢中新建ACS集群以及如何进行WordPress应用部署。

背景

容器服务最近新推出了一款新的产品叫做容器计算服务ACS,ACS是ACK的一种Serverless Kubernetes集群类型,支持按容器算力进行计费,这样就可以实现更精细的算力申请,以及按需弹性,能够帮助客户降低资源成本,ACS的官网链接见 产品简介

针对这样一款好用的产品,计算巢很快进行了接入支持,并创建了支持一键新建ACS集群并部署Wordpress的服务示例,本文主要讲述怎么在计算巢中新建ACS集群以及如何进行WordPress应用部署。


ACS集群中进行WordPress部署

部署架构

image.png

首先需要新建ACS集群,在ACS集群中部署WordPress服务,这里面包括无状态的WordPress Deployment和用来做数据存储的有状态MariaDB StatefulSet,WordPress服务以LoadBalancer的方式对外暴露访问链接,ACS会创建一个传统负责均衡CLB,监听服务暴露的端口,CLB和弹性公网EIP进行绑定,用户可以通过弹性公网EIP访问服务。

部署模版

计算巢进行资源拉起并进行服务部署主要依赖于ROS资源编排服务,计算巢的服务部署模版也是通过ROS模版来实现。

新建ACS集群

对比ACK集群创建,ACS集群不需要指定Node节点类型,创建更简单,节点由ACS进行托管管理。

AcsCluster:
  Type: ALIYUN::ACS::Cluster
  Properties:
    Name:
      Ref: ALIYUN::StackName
    VpcId:
      Ref: VpcId
    ServiceCidr:
      Ref: ServiceCidr
    ClusterSpec: ack.pro.small
    SnatEntry: true
    VSwitchIds:
      - Ref: VSwitchId
    ZoneId:
      Ref: ZoneId
    PodVSwitchIds:
      - Ref: VSwitchId
    ServiceDiscoveryTypes:
      - CoreDNS

部署WordPress服务

本示例以Helm Chart的方式进行WordPress服务部署,对应的模版如下:

WordpressComputenestHelmApplication:
  Type: MODULE::ACS::ComputeNest::FluxOciHelmDeploy
  Version: v1
  Properties:
    ClusterId:
      Fn::GetAtt:
        - AcsCluster
        - ClusterId
    HelmChartUrl: '{{ computenest::helmchart::wordpress }}'
    DockerConfigJson: '{{ computenest::helm::dockerconfigjson }}'
    ChartValues:
      image:
        registry: compute-nest-registry.cn-hangzhou.cr.aliyuncs.com
        repository: bestpractice/wordpress
        tag: 6.2.0
      mariadb:
        image:
          registry: compute-nest-registry.cn-hangzhou.cr.aliyuncs.com
          repository: bestpractice/mariadb
          tag: 10.6.12
        primary:
          persistence:
            enabled: true
            storageClass: alicloud-disk-topology-alltype
            size: 20Gi
      persistence:
        enabled: false
      wordpressUsername:
        Ref: WordpressUsername
      wordpressPassword:
        Ref: WordpressPassword
    Namespace:
      Ref: 'ALIYUN::StackName'
    ReleaseName: wordpress
    WaitUntil:
      - Kind: Service
        Name: wordpress
        Namespace:
          Ref: ALIYUN::StackName
        JsonPath: $.status.loadBalancer.ingress[0].ip
        Operator: NotEmpty
        FirstMatch: true
        Timeout: 300

部署流程

创建服务

计算巢提供了快速创建服务的功能,可以精选模版一键创建对应的服务,下面将演示下如何操作。

  1. 在计算巢创建服务页面,选择通过精选模版创建服务,选择其中的WordPress-ACS-Helm版,对应的git仓库地址为git链接,点击下一步配置服务。


  1. 在跳转页面中,直接点击创建服务,进入计算巢服务创建过程,等待服务创建完成。

创建服务实例

  1. 在服务详情页,找到用户部署链接,点击链接进行部署。

  1. 填入服务实例部署必须的参数,主要包括ACS部署的地域、vpcId和VswitchId配置和WordPress账密配置。

  1. 等待服务实例部署完成,服务实例详情页有WordPress对应的访问链接。

  1. 点击访问链接,可以进入到wordPress的首页。

  1. 在资源中点击ACS集群可以查看集群信息,我们在ACS集群中可以看到,里面是没有节点池的,只有个虚拟节点,也验证了上面说的serverless,用户不需要关注节点池,也不用为节点池付费,而是为自己创建的Pod消耗的资源付费,可以看到在容器组中,都展示了Pod对应的规格,计费时以这个为准。

总结

计算巢在ACS集群推出后,迅速进行了支持,并通过上线精选模版示例的方式,上线了新建ACS集群并进行WordPress服务部署的精选模版,让用户能够快速创建自己的服务,并进行服务实例创建,去体验ACS集群的使用。

阿里云内外部服务有ACS使用场景,并想发布成sass服务对外售卖的可以联系阿里云计算巢,计算巢提供服务一键部署和售卖功能,降低您的部署和运维成本。



相关实践学习
2048小游戏
基于计算巢&ECS云服务器快速部署,带您畅玩2048小游戏。
相关文章
|
3月前
|
弹性计算 JSON 关系型数据库
使用ROS模板基于ECS和RDS创建WordPress环境
使用ROS模板基于ECS和RDS创建WordPress环境
|
6月前
|
弹性计算 关系型数据库 MySQL
使用资源编排 ROS 轻松部署单点网站——以 WordPress 为例
WordPress 是流行的开源CMS,阿里云的ROS(Resource Orchestration Service)提供模板化部署服务,简化云上环境如VPC、ECS、MySQL的创建。用户可通过ROS控制台选择模板一键部署WordPress,配置包括实例区、类型、系统盘及密码等参数。ROS模板定义了资源、参数和输出,自动处理依赖关系,实现云资源和应用的自动化部署。通过ROS,用户可以高效管理和更新整个资源栈,实现快速、可靠的云服务部署。
使用资源编排 ROS 轻松部署单点网站——以 WordPress 为例
|
6月前
|
弹性计算 负载均衡 关系型数据库
使用资源编排 ROS 轻松部署高可用架构网站——以 WordPress 为例
WordPress 是流行的开源 CMS,阿里云的资源编排服务 (ROS) 提供 IaC 功能,简化云上资源自动化部署,如创建 VPC、ECS、SLB、RDS 和弹性伸缩等。通过 ROS 模板(JSON/YAML),用户能快速部署高可用的 WordPress 环境,包括负载均衡、多可用区的 ECS 服务器集群、高可用 RDS 数据库等。模板定义了资源、参数和输出,用户在 ROS 控制台配置参数后一键部署。ROS 提升了部署效率,便于跨地域复制相同架构。
使用资源编排 ROS 轻松部署高可用架构网站——以 WordPress 为例
|
7月前
|
存储 运维 Serverless
Serverless 应用引擎产品使用合集之部署SD界面没有看见NAS启用的选项,是什么原因
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
|
存储 Serverless 对象存储
通过计算巢轻松部署ROS自定义资源
阿里云资源编排服务ROS可以帮助您简化云计算资源的管理。 通过编写和使用模板,ROS可以实现自动化部署和运维。ROS不仅能够编排阿里云资源,还支持自定义资源。 使用自定义资源,您可以在模板中编写自定义配置逻辑。 计算巢“ROS自定义资源”服务可以把GitHub代码仓库(Python语言)构建和部署为ROS自定义资源,并输出ROS模块,方便后续使用。
|
8月前
|
弹性计算 关系型数据库 MySQL
计算巢:快速创建支持私网连接的托管服务
计算巢服务是一个开放给服务商和用户的服务管理PaaS平台,目前,计算巢支持一种新的创建服务的功能:通过精选模板创建。该方式屏蔽了部署物和编写ROS等比较复杂、高门槛的过程,一键式地创建计算巢服务,后续可以基于该服务进行服务测试、服务实例创建、服务的发布上线等全流程。
|
Kubernetes 负载均衡 Serverless
通过EDAS部署并访问应用
本实验旨在通过使用分布式应用服务EDAS纳管容器服务ASK,掌握微服务应用的部署和访问。
|
弹性计算 开发工具 git
第一章-阿里云ECS搭建CICD集群
本章内容为CICD中任务分发平台的构建
|
应用服务中间件 Shell 数据安全/隐私保护
EDAS Agent 安装(批量)|学习笔记
快速学习 EDAS Agent 安装(批量)
194 0
EDAS Agent 安装(批量)|学习笔记
|
弹性计算 运维 Serverless
基于Serverless函数计算FC一键搭建Zblog博客系统
Serverless无服务架构实际上是在开发和部署软件的过程中,让软件开发者忽略服务器的存在,从而更专注于代码实现。也就是所谓的函数即服务FaaS,无服务框架即是对FaaS的一种实现。使用函数计算FC,我们只需要专注于业务代码开发,并将代码上传,后续作业都可以交由函数计算完成。
573 1
基于Serverless函数计算FC一键搭建Zblog博客系统

相关产品

  • 计算巢服务