Модуль состоит из контейнера приложения или группы контейнеров приложения.Когда в модуле содержится более 1 контейнера, планировщик kubernetes гарантирует, что все контейнеры, определенные в спецификации модуля, создаются на одном и том же узле.
Планировщик Kubernetes всегда пытается распределить модули между узлами в зависимости от различныхФакторы, включая доступность ресурсов.
По вашим вопросам:
- Мои оба приложения будут размещаться на обоих узлах?Как app1 на обоих узлах и так же app2?это означает, что у нас есть коэффициент репликации 2 по умолчанию.Правильно?
Если счетчик репликации равен 1 для обоих модулей, то для каждого приложения будет создан только один экземпляр модуля, независимо от количества узлов.В противном случае планировщик Kubernetes динамически решает, куда поместить дополнительные реплики в зависимости от ресурса (ЦП, памяти), доступного на каждом узле.Счетчик репликации по умолчанию (он же реплики) равен 1.
У него будет 1 стручок на узел?Какой будет структура?
Если оба узла имеют достаточную доступность ресурсов, структура может выглядеть следующим образом:
Node 1 - Pod 1 -> App1
Node 2 - Pod 2 -> App2
Если я установил коэффициент репликации = 2, то как это повлияет на структуру?Будет ли он создавать
В зависимости от доступности ресурса, планировщик kubernetes может создавать дополнительные реплики, такие как:
Node 1 - Pod 1 -> App1
Pod 2 -> App2
Node 2 - Pod 1 -> App1
Pod 2 -> App2