九章智算云

发布服务

弹性容器集群部署的服务,可以通过 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": "欢迎使用弹性容器集群"
}

自定义域名服务发布

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

最后更新于

这篇文档对你有帮助吗?

目录