背景
容器服务最近新推出了一款新的产品叫做容器计算服务ACS,ACS是ACK的一种Serverless Kubernetes集群类型,支持按容器算力进行计费,这样就可以实现更精细的算力申请,以及按需弹性,能够帮助客户降低资源成本,ACS的官网链接见 产品简介。
针对这样一款好用的产品,计算巢很快进行了接入支持,并创建了支持一键新建ACS集群并部署Wordpress的服务示例,本文主要讲述怎么在计算巢中新建ACS集群以及如何进行WordPress应用部署。
ACS集群中进行WordPress部署
部署架构
首先需要新建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
部署流程
创建服务
计算巢提供了快速创建服务的功能,可以精选模版一键创建对应的服务,下面将演示下如何操作。
- 在跳转页面中,直接点击创建服务,进入计算巢服务创建过程,等待服务创建完成。
创建服务实例
- 在服务详情页,找到用户部署链接,点击链接进行部署。
- 填入服务实例部署必须的参数,主要包括ACS部署的地域、vpcId和VswitchId配置和WordPress账密配置。
- 等待服务实例部署完成,服务实例详情页有WordPress对应的访问链接。
- 点击访问链接,可以进入到wordPress的首页。
- 在资源中点击ACS集群可以查看集群信息,我们在ACS集群中可以看到,里面是没有节点池的,只有个虚拟节点,也验证了上面说的serverless,用户不需要关注节点池,也不用为节点池付费,而是为自己创建的Pod消耗的资源付费,可以看到在容器组中,都展示了Pod对应的规格,计费时以这个为准。
总结
计算巢在ACS集群推出后,迅速进行了支持,并通过上线精选模版示例的方式,上线了新建ACS集群并进行WordPress服务部署的精选模版,让用户能够快速创建自己的服务,并进行服务实例创建,去体验ACS集群的使用。
阿里云内外部服务有ACS使用场景,并想发布成sass服务对外售卖的可以联系阿里云计算巢,计算巢提供服务一键部署和售卖功能,降低您的部署和运维成本。