快速部署单元化应用
更新时间:2024-06-17
本文将介绍如何使用百度智能云边缘集群快速部署一个单元化Web应用。
本文的Web应用示例为Nginx,并通过服务访问组在各边缘站点提供服务。
本文将用简单、直观的图示,让您清晰地了解百度智能云边缘集群的使用流程,助您快速上手使用。使用流程主要分为以下三步:
第一步:创建边缘节点组;
第二步:创建应用部署组,部署单元化应用;
第三步:创建服务访问组;
创建边缘节点组
- 点击边缘集群名称进入集群详情页面;点击 “单元化部署 > 边缘节点组”,进入边缘节点组页面。
- 点击 “创建边缘节点组” 按钮,进入创建边缘节点组页面。
- 填写边缘节点组名称node-group-test、在集群边缘节点中根据自身业务情况勾选Web应用需要部署的边缘节点,以选择其中的华东-福州(移动-1)cce-n4rkq18v-5u30wlkp、华东-合肥(移动-1)cce-n4rkq18v-91rh32zd两个边缘节点为例,点击完成按钮。
注:集群中不同边缘节点可能属于相同边缘站点,即在同个边缘站点中有多个边缘节点。之后使用该边缘节点组node-group-test部署的应用都会在已关联的边缘站点华东-福州(移动-1)、华东-合肥(移动-1)分别部署应用。
- 创建成功后,可以在边缘节点组列表页面中查看到刚创建完成的边缘节点组node-group-test,后续通过应用部署组部署Web应用时就可使用该边缘节点组node-group-test。
创建应用部署组,部署单元化应用
- 点击 “单元化部署 > 应用部署组”,进入应用部署组页面。
- 点击 “创建应用部署组” 按钮,进入新建应用部署组页面,可选择 “表单创建” 或 “Yaml 创建” 。
1)表单创建页面:
2)Yaml 创建页面:
- 若选择 “表单创建” ,填写应用部署组名称web-test、选择上一步创建的边缘节点组node-group-test、选择应用需要部署的命名空间default、选择工作负载类型『部署』、输入期望Pod数。
添加容器配置,输入镜像地址选择Nginx容器镜像(hub.baidubce.com/cce/nginx-alpine-go:latest)
容器配置添加成功后,点击 “创建” 按钮并确认生成的 Yaml 后进行创建。
若选择 “Yaml 创建” ,输入以下 YAML 文件,根据需要修改容器组数量等配置,点击 “确定” 进行创建。
kind: BatchDeployment
apiVersion: apps.cce.io/v1alpha1
metadata:
name: web-test
namespace: default
spec:
deployGroup: node-group-test
selectedStrategy: none
workloadTemplate:
deployment:
replicas: 1
selector:
matchLabels:
app: web-test
template:
metadata:
labels:
app: web-test
spec:
containers:
- image: hub.baidubce.com/cce/nginx-alpine-go:latest
name: web-test
imagePullPolicy: Always
ports:
- containerPort: 80
name: web-test
- 创建成功后,可以在应用部署组列表中看到刚创建完成的应用部署组web-test。
- 点击应用部署组名称,可进入应用部署组情页,查看应用部署组的基本信息、容器配置、关联服务访问组。
创建服务访问组
服务访问组关联应用部署组,对其创建的工作负载提供服务访问能力。服务访问组创建的服务将默认支持流量拓扑,即边缘节点应用只能被同节点组同边缘站点的节点访问。
- 点击 “单元化部署 > 服务访问组”,进入服务访问组页面。
- 点击 “创建服务访问组” 按钮,选择示例模板ClusterIP ,修改相关配置信息,或直接输入以下 YAML 文件,点击创建,即开始创建ClusterIP类型的服务访问组。
注:YAML文件中的selector应关联刚刚创建的web-test
- 创建成功后,可在服务访问组列表中查看已创建的服务访问组web-test-svc。
- 之后在服务访问组web-test-svc关联的节点部署组node-group-test中的华东-福州(移动-1)、华东-南昌(移动-1)两个边缘节点使用服务访问组web-test-svc流量只会访问到各自的边缘站点内的服务。