CreateK8sService - 创建K8s服务

为K8s集群中的应用创建K8s服务Service。

调试

您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。

调试

授权信息

当前API暂无授权信息透出。

请求参数

名称类型必填描述示例值
AppIdstring

应用ID。

5a166fbd-****-****-a286-781659d9f54c
Namestring

K8s Service名称。

service-http
Typestring

K8s服务类型,当前只支持ClusterIP类型。

ClusterIP
ServicePortsstring

K8s Service端口映射表,需要符合JsonArray格式,支持的参数如下:

  • protocol:必填,服务协议,支持TCP和UDP。
  • port:必填,前端服务端口,取值范围1~65535。
  • targetPort:必填,后端容器端口,取值范围1~65535。

参考示例: [{"protocol": "TCP", "port": 80, "targetPort": 8080},{"protocol": "TCP", "port": 81, "targetPort": 8081}]

[{"protocol":"TCP","port":80,"targetPort":8080}]
ExternalTrafficPolicystring

设置外部流量管理策略:

  • Local:Local模式。
  • Cluster:Cluster模式。

默认为Local模式。

Local
说明
  • 在同一个集群中不能存在相同的nodePort。
    • 在同一个K8s Service中,不能存在protocol和port都相同的端口映射。

    返回参数

    名称类型描述示例值
    object
    ChangeOrderIdstring

    变更流程ID。

    b4b37bde-a125-****-****-741f7f4a9ae3
    Codeinteger

    接口状态或POP错误码。

    200
    Messagestring

    附加信息。

    success
    RequestIdstring

    请求ID。

    4823-bhjf-23u4-eiufh

    示例

    请求示例

    POST /pop/v5/k8s/acs/k8s_service HTTP/1.1
    公共请求头
    {
    "AppId": "5a166fbd-****-****-a286-781659d9f54c",
    "Name": "service-http",
    "ServicePorts": "[{\"protocol\":\"TCP\",\"port\":80,\"targetPort\":8080}]",
    "Type": "ClusterIP"
    }

    正常返回示例

    JSON格式

    {
        "RequestId": "4823-bhjf-23u4-eiufh",
        "Message": "success",
        "ChangeOrderId": "b4b37bde-a125-****-****-741f7f4a9ae3",
        "Code": 200
    }

    XML格式

    <RequestId>4823-bhjf-23u4-eiufh</RequestId>
    <Message>success</Message>
    <ChangeOrderId>b4b37bde-a125-****-****-741f7f4a9ae3</ChangeOrderId>
    <Code>200</Code>

    错误码

    Http code错误码错误信息描述
    500Edas.errorcode.PermissionDenied.messageYou are not authorized to perform the operation.无权限操作

    访问错误中心查看更多错误码。

    阿里云首页 企业级分布式应用服务 EDAS 相关技术圈