terminationGracePeriodSeconds | entero | Duración opcional en segundos que el pod de Kubernetes necesita para finalizar correctamente. Puede reducirse en la solicitud de eliminación. El valor debe ser un entero no negativo. El valor cero indica que se detiene inmediatamente mediante la señal kill (sin posibilidad de apagarse). Si este valor es nil, se usará en su lugar el período de gracia predeterminado. El período de gracia es la duración en segundos entre el momento en que se envía una señal de terminación a los procesos en ejecución en el pod de Kubernetes y el momento en que dichos procesos se detienen por la fuerza con una señal kill. Establezca este valor por encima del tiempo de limpieza previsto para su proceso. El valor predeterminado es de 30 segundos. | false | |
topologySpreadConstraints | TopologySpreadConstraint array | TopologySpreadConstraints describe cómo un grupo de pods debe distribuirse entre dominios de topología. El scheduler programará los pods de una forma que respete las restricciones. Todos los topologySpreadConstraints se combinan mediante AND. Se combina con los valores predeterminados del operador por topologyKey. | false | |
imagePullSecrets | LocalObjectReference array | ImagePullSecrets es una lista opcional de referencias a secretos del mismo espacio de nombres que se usan para descargar cualquiera de las imágenes utilizadas por este PodSpec. Si se especifican, estos secretos se pasarán a las implementaciones individuales encargadas de la descarga para su uso. Más información: https://kubernetes.io/docs/concepts/containers/images#specifying-imagepullsecrets-on-a-pod Se combina con los valores predeterminados del operador por nombre. | false | |
nodeSelector | objeto (claves:string, valores:string) | NodeSelector es un selector que debe cumplirse para que el pod de Kubernetes pueda asignarse a un nodo. Selector que debe coincidir con las etiquetas de un nodo para que el pod de Kubernetes se programe en ese nodo. Más información: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/ | false | |
affinity | Afinidad | Si se especifica, las restricciones de planificación del pod de Kubernetes. Se agrega a los valores predeterminados del operador: las listas de términos de planificación se concatenan. | false | |
tolerations | Toleration array | Si se especifica, las toleraciones del pod de Kubernetes. | false | |
schedulerName | string | Si se especifica, el pod de Kubernetes será programado por el scheduler especificado. Si no se especifica, el pod de Kubernetes será programado por el scheduler predeterminado. | false | |
serviceAccountName | string | ServiceAccountName es el nombre de la cuenta de servicio que se usará para ejecutar este pod de Kubernetes. Más información: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/ | false | |
priorityClassName | string | PriorityClassName es el nombre de la PriorityClass que se usará para el pod de Kubernetes. | false | |
runtimeClassName | string | RuntimeClassName es el nombre de la RuntimeClass que se usará para el pod de Kubernetes. | false | |
volumes | Volume array | Volumes define la lista de volúmenes que pueden montar los contenedores del pod de Kubernetes. Más información: https://kubernetes.io/docs/concepts/storage/volumes Se fusiona con los valores predeterminados del operador por nombre; un volumen de usuario reemplaza cualquier volumen del operador con el mismo nombre. | false | |
securityContext | PodSecurityContext | SecurityContext define atributos de seguridad a nivel de pod de Kubernetes y opciones de configuración comunes de los contenedores. Un SecurityContext distinto de nil reemplaza por completo los valores predeterminados del operador; el usuario es responsable de la estructura completa. Cuando es nil, se conservan los valores predeterminados del operador. | false | |
topologyZoneKey | string | TopologyZoneKey es la clave de las etiquetas de los nodos. Los nodos que tienen una etiqueta con esta clave y valores idénticos se consideran dentro del mismo dominio de topología, por ejemplo, la misma zona de disponibilidad para “topology.kubernetes.io/zone” o el mismo nodo para “kubernetes.io/hostname”. Establézcalo para equilibrar los pods que contienen los mismos datos (réplicas de un segmento para ClickHouse, todas las réplicas para Keeper) entre dominios: un TopologySpreadConstraint obligatorio (maxSkew 1, DoNotSchedule) más una regla preferida de PodAntiAffinity. Los pods de distintos segmentos pueden compartir un dominio, por lo que se permiten varios pods por dominio. Con menos dominios que réplicas, varias réplicas comparten un dominio, pero siguen distribuyéndose de forma uniforme. Además, los pods de ClickHouse prefieren los dominios que alojan los pods de Keeper que utilizan. Se recomienda establecerlo en “topology.kubernetes.io/zone”. | false | |
nodeHostnameKey | string | NodeHostnameKey es la clave de las etiquetas de los nodos. Los nodos que tienen una etiqueta con esta clave y valores idénticos se consideran pertenecientes al mismo nodo. Establézcala para forzar la ocupación exclusiva de nodos: una regla obligatoria de PodAntiAffinity en todos los pods del clúster, como máximo un pod por nodo independientemente del segmento. Requiere al menos tantos nodos como pods; si hay menos nodos, los pods excedentes permanecerán en estado Pending. Para distribuir las réplicas del mismo segmento entre nodos mientras se empaquetan varios pods por nodo, establezca TopologyZoneKey en “kubernetes.io/hostname” en su lugar. Se recomienda establecerla en “kubernetes.io/hostname”. | false | |
initContainers | Container array | InitContainers es la lista de contenedores de inicialización que se ejecutan antes de que se inicie el contenedor principal del servidor. Se combina con los valores predeterminados del operador por nombre. si tienen el mismo nombre. | false | |