跳到主要内容

发布服务

弹性容器集群 部署的服务,可以通过 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

结果如下图所示 image

服务域名即{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": "欢迎使用弹性容器集群"
}

自定义域名服务发布

如果用户需要该种服务发送方式,请联系我们