步骤一:创建Nginx应用
1.登录边缘容器集群控制台。
2.在控制台左侧导航栏中,单击集群管理。
3.在集群列表页面中,单击目标集群右侧操作列下的详情。
4.在控制台左侧导航栏中,单击工作负载>无状态。
5.在无状态列表,在左上角选择命名空间并单击创建无状态。
6.完成服务的参数配置,单击确认添加无状态应用。无状态应用的创建操作请参见“使用镜像创建Deployment”
步骤二:创建Service
1.接步骤一, 在控制台左侧导航栏中,单击网络>服务 。
2.在服务列表,在左上角选择与步骤一相同的命名空间并单击 创建服务 。
3.完成服务的参数配置,单击确认添加Service。Service的创建操作请参见“创建服务”。
配置项 | 描述 |
---|---|
名称 | 服务名称,例如:nginx-test-loadbalancer。 |
类型 | 服务类型,选择负载平衡器(LoadBalancer)。 |
关联 | 关联步骤一创建的无状态负载。 |
端口映射 | 示例: 名称: http。 服务端口:对公网暴露的端口,如:8888。 容器端口:容器对应的端口,如:80。 节点端口:NodePort端口,可留空。 协议:容器服务协议,本示例为TCP。 |
步骤二完成后,部署在集群内的CCM(cloud-controller-manager)控制器,会调用智能边缘云接口,申请负载均衡器,以及公网IP,暴露集群内服务。服务创建完毕后,等待几秒钟,服务列表中会显示供访问的 <公网IP:端口>
外部端点。
通过浏览器或者 curl
访问外部端点 <公网IP:端口>
测试服务连通性:
使用命令行工具创建Nginx应用与负载均衡器Service
- 执行以下命令启动容器(本实例中为Nginx Web服务器)。
kubectl create deployment nginx-test-loadbalancer --image=ehub.ctcdn.cn/eck/nginx
- 执行以下命令,为该容器创建一个服务入口,指定--type=LoadBalancer将会为您创建一个智能边缘云负载均衡路由到该Nginx容器。
kubectl expose deployment nginx-test-loadbalancer --port=8888 --target-port=80 --type=LoadBalancer
- 执行以下命令,查看
service
的公网IP地址。
kubectl get svc nginx-test-loadbalancer -ojsonpath='{.status.loadBalancer}'
- curl 或浏览器访问
<公网IP:8888>
地址,验证连通性。