您可以通过使用Alibaba Cloud CLI自动创建一个Serverless Kubernetes集群,并获取该集群信息。

教程介绍

以下步骤及示例均已在Alibaba Cloud Shell 中集成。您可以通过点击在 Cloud Shell 中打开,快速体验使用Alibaba Cloud CLI管理您的Serverless Kubernetes集群,包括创建集群、获取集群信息等操作。

完成本教程后,默认创建以下资源:
  • NAT网关
    • 实例数量:1
    • 付费模式:按量付费
说明 具体计费信息,参见NAT网关按量计费

使用限制

在开始使用本教程之前,确保您已经了解以下限制并满足相关要求:

  • 确保您已开通如下服务:
  • 目前阿里云Serverless Kubernetes在公测中,您可以申请参与公测,免费体验Serverless Kubernetes。
  • 请保证您的账户有100元的余额并通过实名认证。
  • 您的每个账号默认可以创建的云资源有一定的配额,如果超过配额,集群创建失败。如果您需要提高配额,请提交工单申请。
    • 每个账号默认最多可以创建100个安全组。
    • 每个账号默认最多可以创建60个按量付费的负载均衡实例。
    • 每个账号默认最多可以创建20个EIP。

创建Serverless Kubernetes集群

执行以下命令直接创建Serverless Kubernetes集群:
aliyun cs POST /clusters --header "Content-Type=application/json" --body "$(cat create.json)"
其中,创建Serverless Kubernetes集群的参数保存在create.json文件中。代码如下:
{
      "cluster_type": "Ask",
      "name": "example-serverless-kubernetes",
      "region_id": "cn-shanghai",
      "private_zone": false,
      "vpc_id": "",
      "vswitch_id": ""
}
您可以通过以下参数说明自定义您的Serverless Kubernetes集群:
cluster_type
集群类型,Serverless Kubernetes集群类型为 "Ask"。
name
集群名称,集群名称可以使用大小写英文字母、中文、数字、中划线。
region_id
集群所在地域的ID。
private_zone
是否开启privateZone。
vpc_id
VPC ID,可空。如果不设置,系统会自动创建VPC,系统创建的VPC网段为192.168.0.0/16。并在VPC中自动创建NAT网关以及配置SNAT规则。
说明 vpcid和vswitchid只能同时为空或者同时都设置对应的值。
vswitch_id
交换机ID,可空。若不设置,系统会自动创建交换机,系统自动创建的交换机网段为 192.168.0.0/16。
创建成功后,控制台显示如下输出:
{
    "cluster_id": "c61cf530524474386a7a******",
    "request_id": "348D4C9C-9105-4A1B-A86E-******",
    "task_id": "T-5ad724ab94a2b109e*****"
}
其中,cluster_id表示您创建的集群的唯一 id。

您现在可以登录容器服务控制台,查看通过Alibaba Cloud CLI创建的Serverless Kubernetes集群。

获取Serverless Kubernetes集群信息

执行以下命令查询您已经创建的集群信息。
aliyun cs GET /clusters/<cluster_id>
说明 其中,<cluster_id>替换为您需要查询的集群 id。
执行完成后,控制台显示如下输出:
{
    "agent_version": "string",
    "cluster_id": "string",
    "created": "datetime",
    "external_loadbalancer_id": "string",
    "master_url": "string",
    "name": "string",
    "network_mode": "string",
    "region_id": "string",
    "security_group_id": "string",
    "size": "numbers",
    "state": "string",
    "updated": "datetime",
    "vpc_id": "string",
    "vswitch_id": "string",
    ...
}