This topic describes how to add elastic remote direct memory access (eRDMA) nodes to a Container Service for Kubernetes (ACK) cluster.
Limits
You can add eRDMA nodes only to ACK clusters that run Kubernetes 1.24 or later. If the eRDMA nodes are GPU-accelerated nodes, make sure that the NVIDIA driver is later than 470.xx.xx.
ACK supports all eRDMA-enhanced Elastic Compute Service (ECS) instance types. For more information about eRDMA-enhanced ECS instance types, see Use eRDMA.
Prerequisites
The eRDMA environment is configured on the node.
An eRDMA interface (ERI) is created and associated with an ECS instance.
Add eRDMA nodes to an ACK cluster
Manually add nodes
Specify the OS image described in Prerequisites as the OS image of nodes.
Automatically add nodes
Create a node pool and specify the OS image described in Prerequisites.
Related steps
Install eRDMA dependencies on the node
To install and configure ACK eRDMA Controller on nodes, see Use eRDMA to accelerate container networking.
Install eRDMA dependencies in the container
To use eRDMA in Docker containers, install the eRDMA user-space driver package in the container.
We recommend that you include the eRDMA dependencies installation in the Dockerfile of your image. This ensures consistency and repeatability in different environments, simplifies deployment process, and improves development and O&M efficiency. For more information, see Dockerfile tutorial.