Compare languages | Cloud provider — VMware vSphere: FAQ

Как поднять гибридный кластер?

How do I create a hybrid cluster?

Гибридный кластер представляет собой объединенные в один кластер bare-metal-узлы и узлы vSphere. Для создания такого кластера необходимо наличие L2-сети между всеми узлами кластера.

A hybrid cluster combines bare metal and vSphere nodes. To create such a cluster, you will need an L2 network between all nodes of the cluster.

Чтобы поднять гибридный кластер, необходимо:

To create a hybrid cluster, you need to:

  1. Удалить flannel из kube-system: kubectl -n kube-system delete ds flannel-ds.
  2. Включить модуль и прописать ему необходимые для работы параметры.
  1. Delete flannel from kube-system: kubectl -n kube-system delete ds flannel-ds.
  2. Enable the module and specify the necessary parameters.

Важно! Cloud-controller-manager синхронизирует состояние между vSphere и Kubernetes, удаляя из Kubernetes те узлы, которых нет в vSphere. В гибридном кластере такое поведение не всегда соответствует потребности, поэтому, если узел Kubernetes запущен не с параметром --cloud-provider=external, он автоматически игнорируется (Deckhouse прописывает static:// на узлы в .spec.providerID, а cloud-controller-manager такие узлы игнорирует).

Caution! Cloud-controller-manager synchronizes vSphere and Kubernetes states by deleting Kubernetes nodes that are not in vSphere. In a hybrid cluster, such behavior does not always make sense. That is why cloud-controller-manager automatically skips Kubernetes nodes that do not have the --cloud-provider=external parameter set (Deckhouse inserts static:// to nodes in .spec.providerID, and cloud-controller-manager ignores them).