Skip to main content

Подготовка кластера

Ознакомьтесь со следующими рекомендациями по подготовке вашего кластера перед развертыванием ArcGIS Enterprise on Kubernetes.

Пространство имен

Для ArcGIS Enterprise on Kubernetes назначено собственное выделенное пространство имен. Перед запуском сценария развертывания необходимо создать пространство имен. Запуск множества развертываний ArcGIS Enterprise on Kubernetes в одном кластере потребует уникального пространства имен для каждого развертывания.

Квота ресурсов

Примечание:

Если вы выполняете обновление, сначала необходимо обновить значения квоты ресурсов в пространстве имен в соответствии с требованиями версии, до которой вы обновляетесь.

Модули ArcGIS Enterprise on Kubernetes имеют определенные запросы и ограничения для CPU и памяти. Если в пространстве имен есть объект ResourceQuota, квота должна быть выше суммы всех запросов и ограничений модулей. Эти значения варьируются в зависимости от выбранных вами архитектурных профилей, как описано ниже.

Следующие рекомендуемые значения являются минимальными требованиями для каждой комбинации архитектурных профилей. Возможно, вам потребуется увеличить эти значения, чтобы обеспечить требования вашей организации к масштабируемости и премиальным возможностям.

Стандартная производительность

Повышенная производительность

Параметры среды разработки и теста

spec:
hard:
    limits.cpu: "152"
    limits.memory: 236Gi
    requests.cpu: "89"
    requests.memory: 177Gi
spec:
hard:
    limits.cpu: "152"
    limits.memory: 236Gi
    requests.cpu: "138"
    requests.memory: 222Gi

Стандартная высокая доступность

spec:
hard:
    limits.cpu: "181"
    limits.memory: 289Gi
    requests.cpu: "106"
    requests.memory: 220Gi
spec:
hard:
    limits.cpu: "181"
    limits.memory: 289Gi
    requests.cpu: "158"
    requests.memory: 268Gi

Улучшенная высокая доступность

spec:
hard:
    limits.cpu: "212"
    limits.memory: 342Gi
    requests.cpu: "131"
    requests.memory: 270Gi
spec:
hard:
    limits.cpu: "214"
    limits.memory: 342Gi
    requests.cpu: "194"
    requests.memory: 316Gi

Сетевые требования к пространству имен

Если вы используете NetworkPolicies Kubernetes, убедитесь, что в пространстве имен ArcGIS Enterprise разрешена бесперебойная связь между модулями и между модулем и службой.

Кроме того, убедитесь, что модули в пространстве имен имеют доступ к серверу Kubernetes API. API-сервер доступен через сервис с именем Kubernetes в пространстве имен по умолчанию. Модули ArcGIS Enterprise используют полное доменное имя (FQDN) kubernetes.default.svc.cluster.local для запроса к серверу API.

Примечание:

cluster.local — это суффикс домена по умолчанию для кластера Kubernetes, но в других средах он может отличаться.

Стандарты безопасности модулей

Стандарты безопасности модулей — это функция Kubernetes, которая позволяет администраторам принудительно применять набор правил безопасности для модулей до того, как они будут запланированы внутри кластера. По умолчанию доступны три уровня: привилегированный, базовый и ограниченный. Предупреждение и применение этих стандартов контролируется для каждого пространства имен.

Когда установлены базовый или ограниченный уровни принудительного исполнения, модули, которые не соответствуют требованиям безопасности для этих уровней, не будут допущены к запуску. Чтобы узнать больше о каждом уровне, смотрите следующее:

  • Привилегированный — это неограниченный стандарт безопасности модуля, который обеспечивает неограниченный доступ к широкому спектру разрешений. ArcGIS Enterprise может работать на этом уровне без каких-либо изменений конфигурации. Этот уровень допускает известное повышение прав доступа внутри кластера, поэтому запуск на этом уровне не рекомендуется.

  • Базовый уровень - это более ограниченный стандарт безопасности модулей, который предотвращает доступ к файловой системе хоста из модулей и имеет ограничения на типы других томов и возможностей. ArcGIS Enterprise может работать на базовом уровне принудительного исполнения путем изменения базовых рабочих узлов вне контекста запущенного приложения и настройки свойства ALLOW_PRIVILEGED_CONTAINERS на false в файле свойств развертывания перед развертыванием.

    Чтобы обеспечить соответствие эластичности групп рабочих узлов, администратор должен использовать автоматизированный процесс для увеличения настройки vm.max_map_count до 262144 на любом существующем и вновь подготовленном узле. Этого можно добиться, изменив базовый образ узла, используемый для предоставления узлов, применив изменения через скрипт конфигурации в рамках начальной загрузки или через daemonset, работающий в привилегированном контексте безопасности.

  • Ограничено — стандарт безопасности модуля предлагает наиболее строгие ограничения безопасности модулей и требует, чтобы большинство свойств securityContext были заданы явно. Необходимые свойства включены для всех рабочих нагрузок ArcGIS Enterprise.

    Как и в случае с базовым стандартом, чтобы обеспечить соответствие эластичности групп рабочих узлов, администратор должен использовать автоматизированный процесс для увеличения настройки vm.max_map_count до 262144 на любом существующем и вновь подготовленном узле. Этого можно добиться, изменив базовый образ узла, используемый для предоставления узлов, применив изменения через скрипт конфигурации в рамках начальной загрузки или через daemonset, работающий в привилегированном контексте безопасности.

    При применении стандарта безопасности ограниченного модуля регистрация хранилищ данных папок ограничивается томами на основе PV. Более подробную информацию см. в разделе Управление хранилищами данных папок.

Для получения дополнительной информации см. раздел Допуск к безопасности модулей и Стандарты безопасности модулей.

Сервер метрик

Чтобы воспользоваться горизонтальным автомасштабированием модулей в ArcGIS Enterprise on Kubernetes, сервер метрик должен собирать метрики потребления ресурсов модулями из процесса kubelet на каждом работающем узле. Дополнительные сведения см. в разделе Сервер метрик Kubernetes.