云容器实例 CCI-创建Service:请求示例

时间:2024-07-04 11:49:13

请求示例

  • 创建ClusterIP类型的Service,公开的端口为80,端口的IP协议为"TCP"。

    {
      "apiVersion" : "v1",
      "kind" : "Service",
      "metadata" : {
        "labels" : {
          "app" : "redis"
        },
        "name" : "redis"
      },
      "spec" : {
        "ports" : [ {
          "name" : "service0",
          "port" : 8080,
          "protocol" : "TCP",
          "targetPort" : 80
        } ],
        "selector" : {
          "app" : "redis"
        },
        "type" : "ClusterIP"
      }
    }
  • 创建LoadBalancer类型的Service,指定elb实例ID、项目ID和账号ID。 LoadBalancer类型Service需要在metadata.annotations自定义中添加elb实例ID(kubernetes.io/elb.id)、项目ID(tenant.kubernetes.io/project-id)和账号ID(tenant.kubernetes.io/domain-id)

    {
      "apiVersion" : "v1",
      "kind" : "Service",
      "metadata" : {
        "annotations" : {
          "kubernetes.io/elb.id" : "77e6246c-a091-xxxx-xxxx-789baa571280",
          "tenant.kubernetes.io/domain-id" : "65382xxxxxxxxxxxxxxxxxe684b",
          "tenant.kubernetes.io/project-id" : "a9cab8xxxxxxxxxxxxxxxx41c0aeb"
        },
        "name" : "nginx"
      },
      "spec" : {
        "ports" : [ {
          "name" : "service0",
          "port" : 8080,
          "protocol" : "TCP",
          "targetPort" : 80
        } ],
        "selector" : {
          "app" : "nginx"
        },
        "type" : "LoadBalancer"
      }
    }
support.huaweicloud.com/api-cci/createCoreV1NamespacedService.html