terminationGracePeriodSeconds | целое число | Необязательная длительность в секундах, необходимая поду для корректного завершения работы. Может быть уменьшена в запросе на удаление. Значение должно быть неотрицательным целым числом. Значение 0 означает немедленную остановку с помощью сигнала kill (без возможности штатного завершения работы). Если это значение равно nil, вместо него будет использоваться период ожидания по умолчанию. Период ожидания — это длительность в секундах между отправкой процессам, выполняющимся в поде, сигнала завершения и моментом, когда процессы будут принудительно остановлены сигналом kill. Установите это значение больше ожидаемого времени очистки для процесса. По умолчанию — 30 секунд. | false | |
topologySpreadConstraints | TopologySpreadConstraint массив | TopologySpreadConstraints описывает, как группа подов должна быть распределена между доменами топологии. Планировщик будет размещать поды в соответствии с этими ограничениями. Все topologySpreadConstraints объединяются логическим И. Объединяется со значениями по умолчанию оператора по topologyKey. | false | |
imagePullSecrets | LocalObjectReference массив | ImagePullSecrets — это необязательный список ссылок на секреты в том же пространстве имен, используемый для загрузки любых образов, применяемых в этом PodSpec. Если указано, эти секреты будут переданы отдельным реализациям загрузки для использования. Подробнее: https://kubernetes.io/docs/concepts/containers/images#specifying-imagepullsecrets-on-a-pod Объединяется со значениями оператора по умолчанию по имени. | false | |
nodeSelector | объект (ключи:string, значения:string) | NodeSelector — это селектор, условия которого должны выполняться, чтобы под можно было разместить на узле. Селектор, который должен соответствовать меткам узла, чтобы под был назначен на этот узел. Подробнее: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/ | false | |
affinity | Аффинность | Если указано, задаёт ограничения на планирование пода. Добавляется к значениям по умолчанию оператора: списки условий планирования объединяются. | false | |
tolerations | Toleration массив | Если указано, задает допуски пода. | false | |
schedulerName | string | Если указано, для пода будет использоваться указанный планировщик. Если не указано, для пода будет использоваться планировщик по умолчанию. | false | |
serviceAccountName | string | ServiceAccountName — это имя ServiceAccount, используемое для запуска этого пода. Подробнее: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/ | false | |
priorityClassName | string | PriorityClassName — имя PriorityClass, используемого для пода. | false | |
runtimeClassName | string | RuntimeClassName — имя RuntimeClass, используемого для пода. | false | |
volumes | массив Volume | Volumes определяет список томов, которые могут быть смонтированы в контейнерах, входящих в под. Подробнее: https://kubernetes.io/docs/concepts/storage/volumes Объединяется с томами оператора по имени; пользовательский том заменяет любой том оператора с тем же именем. | false | |
securityContext | PodSecurityContext | SecurityContext содержит атрибуты безопасности на уровне пода и общие настройки контейнеров. Если SecurityContext не равен nil, он полностью заменяет значения по умолчанию, заданные оператором; пользователь отвечает за всю структуру целиком. Если значение равно nil, сохраняются значения по умолчанию оператора. | false | |
topologyZoneKey | string | TopologyZoneKey — это ключ меток узлов. Узлы с меткой с этим ключом и одинаковыми значениями считаются находящимися в одном и том же топологическом домене, например, в одной и той же зоне доступности для “topology.kubernetes.io/zone” или на одном и том же узле для “kubernetes.io/hostname”. Укажите его, чтобы равномерно распределить поды, содержащие одни и те же данные (реплики одного сегмента для ClickHouse, все реплики для Keeper), по доменам: обязательное ограничение TopologySpreadConstraint (maxSkew 1, DoNotSchedule) и предпочтительное правило PodAntiAffinity. Поды разных сегментов могут находиться в одном домене, поэтому допускается несколько подов в одном домене. Если доменов меньше, чем реплик, несколько реплик будут находиться в одном домене, но распределение всё равно останется равномерным. Поды ClickHouse также предпочитают домены, в которых размещены используемые ими поды Keeper. Рекомендуется установить значение “topology.kubernetes.io/zone”. | false | |
nodeHostnameKey | string | NodeHostnameKey — это ключ меток узла. Узлы с меткой с этим ключом и одинаковыми значениями считаются находящимися на одном и том же узле. Задайте его, чтобы обеспечить эксклюзивное размещение на узлах: обязательное правило PodAntiAffinity для всех подов кластера, не более одного пода на узел независимо от сегмента. Для этого требуется как минимум столько же узлов, сколько подов; если узлов меньше, лишние поды останутся в состоянии Pending. Чтобы распределять реплики одного и того же сегмента по узлам, при этом размещая несколько подов на одном узле, вместо этого задайте TopologyZoneKey значение “kubernetes.io/hostname”. Рекомендуется установить значение “kubernetes.io/hostname”. | false | |
initContainers | массив Container | InitContainers — это список init-контейнеров, запускаемых до запуска основного контейнера сервера. Объединяется со значениями по умолчанию оператора для контейнеров с тем же именем. | false | |