Prerequisite: Your cluster needs a worker node that can designated for Istio. The worker node should meet the resource requirements.
This section describes how use node selectors to configure Istio components to be deployed on a designated node.
In larger deployments, it is strongly advised that Istio's infrastructure be placed on dedicated nodes in the cluster by adding a node selector for each Istio component.
Adding a Label to the Istio Node
First, add a label to the node where Istio components should be deployed. This label can have any key-value pair. For this example, we will use the key
istio and the value
- From the cluster view, go to the Nodes tab.
- Go to a worker node that will host the Istio components and click ⋮ > Edit.
- Expand the Labels & Annotations section.
- Click Add Label.
- In the fields that appear, enter
istiofor the key and
enabledfor the value.
- Click Save.
Result: A worker node has the label that will allow you to designate it for Istio components.
Configuring Istio Components to Use the Labeled Node
Configure each Istio component to be deployed to the node with the Istio label. Each Istio component can be configured individually, but in this tutorial, we will configure all of the components to be scheduled on the same node for the sake of simplicity.
For larger deployments, it is recommended to schedule each component of Istio onto separate nodes.
- From the cluster view, click Tools > Istio.
- Expand the Pilot section and click Add Selector in the form that appears. Enter the node selector label that you added to the Istio node. In our case, we are using the key
istioand the value
- Repeat the previous step for the Mixer and Tracing sections.
- Click Save.
Result: The Istio components will be deployed on the Istio node.