计算巢支持一键新建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小游戏。
相关文章
|
6月前
|
监控 Serverless 对象存储
Serverless 应用引擎常见问题之用ECI部署Traefik时设置如何解决
Serverless 应用引擎(Serverless Application Engine, SAE)是一种完全托管的应用平台,它允许开发者无需管理服务器即可构建和部署应用。以下是Serverless 应用引擎使用过程中的一些常见问题及其答案的汇总:
286 2
|
3月前
|
数据采集 运维 DataWorks
DataWorks产品使用合集之Serverless资源组与旧版资源组对比有什么区别
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
|
4月前
|
弹性计算 关系型数据库 MySQL
使用资源编排 ROS 轻松部署单点网站——以 WordPress 为例
WordPress 是流行的开源CMS,阿里云的ROS(Resource Orchestration Service)提供模板化部署服务,简化云上环境如VPC、ECS、MySQL的创建。用户可通过ROS控制台选择模板一键部署WordPress,配置包括实例区、类型、系统盘及密码等参数。ROS模板定义了资源、参数和输出,自动处理依赖关系,实现云资源和应用的自动化部署。通过ROS,用户可以高效管理和更新整个资源栈,实现快速、可靠的云服务部署。
216 1
使用资源编排 ROS 轻松部署单点网站——以 WordPress 为例
|
4月前
|
弹性计算 负载均衡 关系型数据库
使用资源编排 ROS 轻松部署高可用架构网站——以 WordPress 为例
WordPress 是流行的开源 CMS,阿里云的资源编排服务 (ROS) 提供 IaC 功能,简化云上资源自动化部署,如创建 VPC、ECS、SLB、RDS 和弹性伸缩等。通过 ROS 模板(JSON/YAML),用户能快速部署高可用的 WordPress 环境,包括负载均衡、多可用区的 ECS 服务器集群、高可用 RDS 数据库等。模板定义了资源、参数和输出,用户在 ROS 控制台配置参数后一键部署。ROS 提升了部署效率,便于跨地域复制相同架构。
112 0
使用资源编排 ROS 轻松部署高可用架构网站——以 WordPress 为例
|
6月前
|
存储 运维 Serverless
Serverless 应用引擎产品使用之在函数计算中绑定非本地域的 NAS 存储如何解决
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
|
6月前
|
弹性计算 关系型数据库 API
ECS安装问题之安装资源编排服务(ROS)如何解决
ECS(Elastic Compute Service,弹性计算服务)是云计算服务提供商提供的一种基础云服务,允许用户在云端获取和配置虚拟服务器。以下是ECS服务使用中的一些常见问题及其解答的合集:
|
12月前
|
存储 Serverless 对象存储
通过计算巢轻松部署ROS自定义资源
阿里云资源编排服务ROS可以帮助您简化云计算资源的管理。 通过编写和使用模板,ROS可以实现自动化部署和运维。ROS不仅能够编排阿里云资源,还支持自定义资源。 使用自定义资源,您可以在模板中编写自定义配置逻辑。 计算巢“ROS自定义资源”服务可以把GitHub代码仓库(Python语言)构建和部署为ROS自定义资源,并输出ROS模块,方便后续使用。
196 1
|
弹性计算 Linux DataWorks
阿里云ecs搭建简易ftp服务器-用于DataWorks文件存储及依赖校验
很多企业客户在使用阿里云产品时,经常需要与FTP服务器进行文件交互,诸如跨IDC任务done文件依赖,跨账号、部门临时数据交互等场景。这里简要记录阿里云ecs搭建简易ftp服务器用于上述场景答疑的过程。
|
弹性计算 JSON Prometheus
计算巢服务:接入阿里云Prometheus的配置文档(ISV填写)
文档目的为了实现在 私有部署 场景下,计算巢ISV服务接入prometheus云产品统一监控,prometheus侧需要ISV提供计算巢服务的相关信息,以便配置监控的指标采集、大盘模板、告警指标模板等。注:当前阶段先实现prometheus配置的人工接入,后续流程和能力完善后,考虑ISV自助化接入。读者对象计算巢ISV的研发/运维人员。ISV提供配置信息ISV服务简述(强制要求)一句话描述该ISV
计算巢服务:接入阿里云Prometheus的配置文档(ISV填写)
|
数据安全/隐私保护
使用模板化创建E-HPC集群
使用模板化创建E-HPC集群
130 0
使用模板化创建E-HPC集群

相关产品

  • 计算巢服务