VK Data Platform logo
Помощь
Обновлена 21 августа 2026 г. в 15:32

Управление состоянием узлов кластера

Ввод узла в эксплуатацию

Чтобы ввести узел в эксплуатацию:

  1. Проверьте, на каких узлах кластера есть ограничения (taints):

    $ kubectl get nodes -o jsonpath='{range .items[*]}{.metadata.name}{"\t"}{.spec.taints}{"\n"}{end}'

    Если у узла нет ограничения data.vkcs.cloud/nodegroup=standalone:NoSchedule, приложения VK Data Platform на нем не размещаются.

  2. Добавьте метку (label) на узел, который нужно ввести в эксплуатацию:

    $ kubectl label node <УЗЕЛ> data.vkcs.cloud/schedule=true --overwrite

    Здесь <УЗЕЛ> — название узла.

  3. Обновите состояние кластера:

    1. Узнайте имя пода data-platformer-api:

      $ kubectl -n paas-trusted get po | grep data-platformer-api | awk '{print $1}' | head -1
    2. Откройте доступ к data-platformer с помощью port-forward:

      $ kubectl -n paas-trusted port-forward <ПОД> 8001:8001

      Здесь <ПОД> — имя пода data-platformer-api, полученное на предыдущем шаге.

      Не закрывайте терминал до завершения обновления состояния кластера.

    3. В новом терминале отправьте запрос на обновление состояния кластера:

      $ curl http://127.0.0.1:8001/rpc/v1/public/cluster-set-state \  --request POST \  --header 'Content-Type: application/json' \  --data '{  "dpClusterId": "00000000-0000-0000-0000-000000000000",  "state": "reconciling"}'
    4. Дождитесь, пока состояние кластера обновится.

    5. Остановите выполнение port-forward в терминале, где он запущен (CTRL+C).

  4. Проверьте, что на узле появилось ограничение data.vkcs.cloud/nodegroup=standalone:NoSchedule:

    $ kubectl get nodes -o jsonpath='{range .items[*]}{.metadata.name}{"\t"}{.spec.taints}{"\n"}{end}'

Вывод узла из эксплуатации

Чтобы вывести узел из эксплуатации:

  1. Измените метку на узле:

    $ kubectl label node <УЗЕЛ> data.vkcs.cloud/schedule=false --overwrite

    Здесь <УЗЕЛ> — название узла.

  2. Обновите состояние кластера:

    1. Узнайте имя пода data-platformer-api:

      $ kubectl -n paas-trusted get po | grep data-platformer-api | awk '{print $1}' | head -1
    2. Откройте доступ к data-platformer с помощью port-forward:

      $ kubectl -n paas-trusted port-forward <ПОД> 8001:8001

      Здесь <ПОД> — имя пода data-platformer-api, полученное на предыдущем шаге.

      Не закрывайте терминал до завершения обновления состояния кластера.

    3. В новом терминале отправьте запрос на обновление состояния кластера:

      $ curl http://127.0.0.1:8001/rpc/v1/public/cluster-set-state \  --request POST \  --header 'Content-Type: application/json' \  --data '{  "dpClusterId": "00000000-0000-0000-0000-000000000000",  "state": "reconciling"}'
    4. Дождитесь, пока состояние кластера обновится.

    5. Остановите выполнение port-forward в терминале, где он запущен (CTRL+C).

  3. Проверьте, что на узле отсутствует ограничение data.vkcs.cloud/nodegroup=standalone:NoSchedule:

    $ kubectl get nodes -o jsonpath='{range .items[*]}{.metadata.name}{"\t"}{.spec.taints}{"\n"}{end}'
Была ли статья полезна?