﻿# Выбор узлов для размещения подов

> [HTML Version](node-selector.html)

Можно ограничить размещение подов на конкретных узлах при помощи параметра \[OBJECT\]. Это простой инструмент Kubernetes, который позволяет назначать поды только на узлы с определёнными метками. 

Перед настройкой параметра \[OBJECT\] ознакомьтесь со всеми инструментами для размещения подов и с рекомендациями по их совместному использованию в статье [«Продвинутые параметры ELMA365 Enterprise»](advanced-kubernetes-settings.md). 

## Настройка параметра nodeSelector для выбора узлов размещения

Для базового размещения подов на узлах при помощи параметра \[OBJECT\] выполните шаги:

1. Добавьте метки (labels) на узлах.  
  
Чтобы размещать поды в определённых узлах Kubernetes-кластера, задайте метки для нужных узлов, например \[OBJECT\].

2. Настройте проверку совпадения меток.  
  
В манифесте пода укажите \[OBJECT\] с заданными метками. Если на узле нет соответствующей метки, под не планируется на этот узел.

Рассмотрим пример. Допустим, настроено два окружения: **develop** и **production**. Нагрузка production-окружения распределяется на узле **node-1**, develop-окружения — на **node-2**. Для этого:

1. Добавьте на узлы метки окружения:

- \[OBJECT\] на узел **node-1**;

- \[OBJECT\] на узел **node-2**.

Для этого выполните команды:

````
kubectl label nodes node-1 environment=production  
kubectl label nodes node-2 environment=development

2. ````
Укажите для подов созданные метки, чтобы они запускались в нужных узлах. В каждом окружении откройте файл \[OBJECT\] и задайте значение для параметра \[OBJECT\]:

- для production-окружения:

````
global:  
  nodeSelector:  
    environment: production

- ````
для develop-окружения:

````
global:  
  nodeSelector:  
    environment: develop

3. ````
После настройки параметра примените его, как указано в статье [«Изменение параметров ELMA365 Enterprise»](change-settings-enterprise.md#apply-new-parameters).

В результате:

1. Все поды с конфигурацией \[OBJECT\] запустятся только на узлах с меткой \[OBJECT\].

2. Все поды с конфигурацией\[OBJECT\] запустятся только на узлах с меткой \[OBJECT\].

## Значения по умолчанию для параметра nodeSelector

По умолчанию в поле \[OBJECT\] не заданы значения. Поэтому поды распределяются на любые доступные узлы кластера без ограничений.