Available as of v2.2.0

You can use Rancher to create a cluster hosted in Alibaba Cloud Kubernetes (ACK). Rancher has already implemented and packaged the cluster driver for ACK, but by default, this cluster driver is inactive. In order to launch ACK clusters, you will need to enable the ACK cluster driver. After enabling the cluster driver, you can start provisioning ACK clusters.

Prerequisites

  1. In Aliyun, activate the following services in their respective consoles.

  2. Make sure that the account you will be using to create the ACK cluster has the appropriate permissions. Referring to the official Alibaba Cloud documentation about Role authorization and Use the Container Service console as a RAM user for details.

  3. In Alibaba Cloud, create an access key.

  4. In Alibaba Cloud, create an SSH key pair. This key is used to access nodes in the Kubernetes cluster.

Create an ACK Cluster

  1. From the Clusters page, click Add Cluster.

  2. Choose Alibaba ACK.

  3. Enter a Cluster Name.

  4. Use Member Roles to configure user authorization for the cluster.

    • Click Add Member to add users that can access the cluster.
    • Use the Role drop-down to set permissions for each user.

  5. Configure Account Access for the ACK cluster. Choose the geographical region in which to build your cluster, and input the access key that was created as part of the prerequisite steps.

  6. Click Next: Configure Cluster, then choose cluster type, the version of Kubernetes and the availability zone.

  7. If you choose Kubernetes as the cluster type, Click Next: Configure Master Nodes, then complete the Master Nodes form.

  8. Click Next: Configure Worker Nodes, then complete the Worker Nodes form.

  9. Review your options to confirm they’re correct. Then click Create.

Result:

  • Your cluster is created and assigned a state of Provisioning. Rancher is standing up your cluster.
  • You can access your cluster after its state is updated to Active.
  • Active clusters are assigned two Projects, Default (containing the namespace default) and System (containing the namespaces cattle-system,ingress-nginx,kube-public and kube-system, if present).