发布服务
在 弹性容器集群
部署的服务,可以通过 ServiceExporter
资源发布到公网调用。
ServiceExporter
是为了方便客户发布服务, 弹性容器集群
自定义的一种资源类型。
ServiceExporter
提供了多种服务发送方式,例如:自动生成域名方式、自定义域名方式等。
自动生成域名发布服务架构如图
下面详细介绍发布服务的操作步骤。
自动生成域名发布服务
发布服务
通过如下方式,可以将服务以平台自动生成的域名发布到公网调用
示例:
# `弹性容器集群` 对外发布服务
apiVersion: osm.datacanvas.com/v1alpha1
kind: ServiceExporter
metadata:
name: your-service-exporter-name # 你的ServiceExporter资源的名称
namespace: your-name-space # 你创建的namespace
spec:
serviceName: your-service-name # required
servicePort: 8188 # 你的服务的端口
获取服务域名
你可以使用 kubectl describe serviceexporter
命令获取服务的域名。
kubectl describe serviceexporter your-serviceexporter-name -n your-namespace
结果如下图所示
服务域名即{url}:{22443} 其中22443是 弹性容器集群
发布服务固定的端口号
例如:
https://*****.sproxy.hd-01.alayanew.com:22443
访问服务接口
URI: 根据服务定义的接口拼接
例如服务内定义接口URI: /test
调用服务服务接口示例:
curl https://*****.sproxy.hd-01.alayanew.com:22443/test
返回结果:
{
"status": 0,
"message": "",
"data": "欢迎使用弹性容器集群"
}
自定义域名服务发布
如果用户需要该种服务发送方式,请联系我们。