Help Center/ Cloud Container Engine_Autopilot/ User Guide/ Clusters/ Connecting to a Cluster/ Configuring API Server for a Cluster for Internet Access
Updated on 2024-12-18 GMT+08:00

Configuring API Server for a Cluster for Internet Access

You can bind an EIP to an API server of a Kubernetes cluster so that the API server can access the Internet.

Binding an EIP to an API Server

  1. Log in to the CCE console and click the cluster name to access the cluster console.
  2. On the Overview page, locate the Connection Info area, and click Bind next to EIP.
  3. Select an existing EIP. If no EIP is available, click Create EIP to go to the EIP console and assign one.

    • Binding an EIP to an API server for Internet access can pose a risk to the cluster's security. To mitigate this risk, configure Advanced Anti-DDoS or API server access policies (Configuring Access Policies for an API Server) for the bound EIP.
    • Binding an EIP to an API server will cause the API server to restart briefly and update the kubeconfig certificate. Do not make any changes to the cluster during this period.

  4. Click OK.

Configuring Access Policies for an API Server

To ensure the security of a cluster's API server, it is important to modify the security group rules for the master nodes. This is because the EIP, which is exposed to the Internet, is at risk of being attacked.

  1. Log in to the CCE console and click the cluster name to access the cluster console. On the Overview page, copy the cluster ID in the Basic Info area.
  2. Log in to the VPC console. In the navigation pane on the left, choose Access Control > Security Groups.
  3. Select Description as the filter criterion and paste the cluster ID to search for the target security groups.
  4. Locate the row that contains the security group (starting with {CCE cluster name}-cce-control) of the master node and click Manage Rules in the Operation column.
  5. Click Add Rule.

    Change the source IP address that can be accessed as required. For example, if the IP address used by the client to access the API server is 100.*.*.*, you can add an inbound rule for port 5443 and set the source to 100.*.*.*.

  6. Click Confirm.