Подготовка вычислительных ресурсов
Кластер Nova Container Platform может быть установлен как в закрытом сетевом окружении без доступа к сети Интернет, так и в открытом.
Ниже приведены минимальные и рекомендуемые конфигурации для установки кластера. Фактические требования могут увеличиваться в зависимости от нагрузки и выбранных модулей.
|
Обратите внимание, что для установки кластера Nova Container Platform в закрытом сетевом окружении без доступа к сети Интернет необходимо установить Nova Universe. Минимальная конфигурация для установки приведена в разделе ниже. |
1. Nova Universe (только для закрытого контура)
Для установки кластера Nova Container Platform в закрытом сетевом окружении необходимо установить сервер управления Nova Universe. Минимальная конфигурация для установки приведена в таблице ниже:
| Наименование узла | Количество ВМ | vCPU | RAM, GB | Диск, GB | IOPS |
|---|---|---|---|---|---|
Universe |
1 |
4 |
16 |
160 |
300+ |
2. Требования к установке nova-ctl
Для запуска процесса установки и дальнейшего управления платформой нужен отдельный виртуальный или физический узел со следующими характеристиками:
| Наименование узла | Количество ВМ | vCPU | RAM, GB | Диск, GB | IOPS |
|---|---|---|---|---|---|
Узел управления платформой |
1 (либо локальная машина) |
2 |
4 |
8 |
300+ |
3. Конфигурация кластера (без дополнительных модулей)
Минимальная конфигурация
| Наименование узла | Количество ВМ | vCPU | RAM, GB | Диск, GB | IOPS |
|---|---|---|---|---|---|
Master |
1 |
4 |
8 |
32 |
300+ |
Infra |
1 |
8 |
16 |
128 |
1000+ |
Worker |
1 |
2 |
4 |
32 |
300+ |
Итого |
3 |
14 |
28 |
192 |
Рекомендуемая конфигурация (без дополнительных модулей)
| Наименование узла | Количество ВМ | vCPU | RAM, GB | Диск, GB | IOPS |
|---|---|---|---|---|---|
Master |
3 |
4 |
8 |
32 |
300+ |
Infra |
3 |
6 |
12 |
128 |
1000+ |
Ingress |
2 и более |
2 |
4 |
32 |
300+ |
Worker |
2 и более |
2 |
4 |
32 |
300+ |
Итого |
10 и более |
38 |
76 |
608 |
Поддержка операционных систем и сред размещения (bare metal, виртуализация и пр.) описаны в разделе Перечень матриц совместимости и протестированных интеграций.
Для корректной установки платформы на подготовленном узле или шаблоне необходимо, чтобы на нем был установлен пакет curl.
|
Nova Container Platform и Kubernetes чувствительны к производительности диска, поэтому рекомендуется использовать более быстрое хранилище, особенно для хранилища etcd на мастер-узлах. |
Рекомендации по распределению дискового пространства
В случае если планируется использование отдельных точек монтирования для конкретных разделов, ознакомьтесь с рекомендованными объемами в таблице ниже.
| Наименование узла | Раздел | Объем, GB | Доля от общего диска, % |
|---|---|---|---|
Master |
/var/lib |
14 |
44 |
/var/log |
6 |
18 |
|
/opt |
4 |
13 |
|
/ |
8 |
25 |
|
Infra |
/var/lib |
36 |
28 |
/var/log |
12 |
10 |
|
/opt |
60 |
46 |
|
/ |
20 |
16 |
|
Worker |
/var/lib |
18 |
57 |
/var/log |
6 |
18 |
|
/ |
8 |
25 |
|
В стандартной установке ОС при настройке разделов и точек монтирования не используйте отдельное пространство для файлов подкачки (SWAP), поскольку использование SWAP-пространства не поддерживается в стабильных версиях Kubernetes. |
4. Требования для установки дополнительных модулей
4.1. Neuvector
Для использования модуля NeuVector в кластере Nova Container Platform необходимо добавить следующее количество ресурсов:
| Наименование узла | vCPU | RAM, GB |
|---|---|---|
Master |
1 |
3 |
Infra |
4 |
10 |
Ingress |
1 |
3 |
Worker |
1 |
3 |
Итого |
7 |
19 |
4.2. OpenSearch
Для использования модуля OpenSearch в кластере Nova Container Platform необходимо добавить следующее количество ресурсов:
| Наименование узла | vCPU | RAM, GB |
|---|---|---|
Master |
1 |
1 |
Infra |
3 |
4 |
Ingress |
1 |
1 |
Worker |
1 |
1 |
Итого |
6 |
7 |
4.3. Velero
Для использования модуля Velero в кластере Nova Container Platform необходимо добавить следующее количество ресурсов:
| Наименование узла | vCPU | RAM, GB |
|---|---|---|
Master |
1 |
1 |
Infra |
1 |
1 |
Ingress |
1 |
1 |
Worker |
1 |
1 |
Итого |
4 |
4 |
4.4. Longhorn (Tech Preview)
Для использования хранилища Longhorn (Tech Preview) в кластере Nova Container Platform необходимо добавить следующее количество ресурсов:
| Наименование узла | vCPU | RAM, GB |
|---|---|---|
Worker |
2 |
4 |
Для минимальной конфигурации используется 1 узел, совмещающий роли client и storage.
Для высокодоступной конфигурации потребуется 3 storage-узла. При этом важно, чтобы на этих узлах были доступны отдельные блочные устройства (например, диски), которые Longhorn сможет использовать для создания виртуальных томов.
4.5. Nova Service Mesh (Tech Preview)
Для установки дополнительного модуля Nova Service Mesh требуется следующее количество ресурсов:
| Наименование узла | vCPU | RAM, GB | Диск, GB |
|---|---|---|---|
Master |
1 |
1 |
- |
Infra |
4 |
6 |
36 |
Worker |
1 |
1 |
- |
Для каждого Pod, где будет установлен sidecar требуется дополнительное количество ресурсов в расчете на 1000 rps:
| Ресурс | vCPU | RAM, Mi |
|---|---|---|
pod |
1 |
50 |
4.5.1. Конфигурация
В Nova Container Platform по умолчанию не установлены лимиты на потребление ресурсов (Resource Limits) компонентами Nova Service Mesh. В таблице ниже указана минимальные конфигурации ресурсов для одного узла, которые требуются для запуска компонентов Nova Service Mesh.
| Компонент | CPU Requests | Memory Requests | Disc request |
|---|---|---|---|
Control Plane (istiod) |
500m |
2Gi |
- |
Data Plane (Envoy Proxy) |
1 CPU на 1000 запросов |
50Mi на 1000 запросов |
- |
Istio CNI Plugin |
100m |
100Mi |
- |
Istio Ingress Controller |
100m |
128Mi |
- |
Kiali |
250m |
256Mi |
- |
Istio CSR |
300m |
356Mi |
- |
Grafana Mesh |
100m |
128Mi |
4Gb |
Prometheus Mesh |
300m |
1Gi |
16GB |
Opensearch Mesh |
500m |
1Gi |
16GB |
Jaeger Operator |
100m |
64Mi |
- |
Jaeger Agents |
256m |
128Mi |
- |
Jaeger Collector |
500m |
512Mi |
- |
Jaeger Querry + UI |
100m |
300Mi |
- |
5. Пример кластера с дополнительными модулями
Минимальная конфигурация с дополнительными модулями (NeuVector, OpenSearch, Velero)
| Наименование узла | Количество ВМ | vCPU | RAM, GB | Диск, GB | IOPS |
|---|---|---|---|---|---|
Master |
1 |
8 |
14 |
32 |
300+ |
Infra |
1 |
16 |
32 |
128 |
1000+ |
Worker |
1 |
6 |
10 |
32 |
300+ |
Итого |
3 |
30 |
56 |
192 |
Рекомендуемая конфигурация с дополнительными модулями (NeuVector, OpenSearch, Velero)
| Наименование узла | Количество ВМ | vCPU | RAM, GB | Диск, GB | IOPS |
|---|---|---|---|---|---|
Master |
3 |
8 |
14 |
32 |
300+ |
Infra |
3 |
14 |
28 |
128 |
1000+ |
Ingress |
2 и более |
6 |
10 |
32 |
300+ |
Worker |
2 и более |
6 |
10 |
32 |
300+ |
Итого |
10 и более |
90 |
166 |
608 |
Для распределения дискового пространства в случае использования отдельных точек монтирования для конкретных разделов перейдите к таблице.
Рекомендуется к выполнению
-
После планирования вычислительных ресурсов перейдите к статье Подготовка сетевого окружения