terminationGracePeriodSeconds | inteiro | Duração opcional, em segundos, de que o pod do Kubernetes precisa para ser encerrado de forma graciosa. Pode ser reduzida na solicitação de exclusão. O valor deve ser um inteiro não negativo. O valor zero indica interrupção imediata por meio do sinal kill (sem oportunidade de desligamento). Se esse valor for nil, o período de carência padrão será usado. O período de carência é a duração, em segundos, entre o momento em que os processos em execução no pod do Kubernetes recebem um sinal de encerramento e o momento em que os processos são interrompidos à força com um sinal kill. Defina esse valor como maior que o tempo de limpeza esperado para o seu processo. O padrão é 30 segundos. | false | |
topologySpreadConstraints | TopologySpreadConstraint array | TopologySpreadConstraints descreve como um grupo de pods deve se distribuir entre domínios de topologia . O agendador distribuirá os pods de forma a respeitar as restrições. Todos os topologySpreadConstraints são combinados com AND. Mesclado com os padrões do operador por topologyKey. | false | |
imagePullSecrets | LocalObjectReference array | ImagePullSecrets é uma lista opcional de referências a Secrets no mesmo espaço de nomes, usada para baixar qualquer uma das imagens usadas por este PodSpec. Se especificados, esses Secrets serão passados para os componentes individuais responsáveis por baixar as imagens, para que possam usá-los. Mais informações: https://kubernetes.io/docs/concepts/containers/images#specifying-imagepullsecrets-on-a-pod Mesclado com os padrões do operador por nome. | false | |
nodeSelector | objeto (chaves:string, valores:string) | NodeSelector é um seletor que deve ser satisfeito para que o pod do Kubernetes possa ser executado em um nó. Seletor que deve corresponder aos labels de um nó para que o pod do Kubernetes seja agendado nesse nó. Mais informações: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/ | false | |
affinity | Afinidade | Se especificado, as restrições de agendamento do pod do Kubernetes. Adicionado aos padrões do operador: as listas de termos de agendamento são concatenadas. | false | |
tolerations | Toleration array | Se especificadas, as tolerâncias do pod do Kubernetes. | false | |
schedulerName | string | Se especificado, o pod do Kubernetes será agendado pelo agendador especificado. Se não for especificado, o pod do Kubernetes será agendado pelo agendador padrão. | false | |
serviceAccountName | string | ServiceAccountName é o nome da ServiceAccount usada para executar este pod do Kubernetes. Mais informações: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/ | false | |
priorityClassName | string | PriorityClassName é o nome da PriorityClass a ser usada para o pod do Kubernetes. | false | |
runtimeClassName | string | RuntimeClassName é o nome da RuntimeClass a ser usada para o pod do Kubernetes. | false | |
volumes | Volume array | Volumes define a lista de volumes que podem ser montados por contêineres pertencentes ao pod do Kubernetes. Mais informações: https://kubernetes.io/docs/concepts/storage/volumes Mesclados aos valores padrão do operador por nome; um volume do usuário substitui qualquer volume do operador com o mesmo nome. | false | |
securityContext | PodSecurityContext | SecurityContext contém atributos de segurança em nível de pod do Kubernetes e configurações comuns de contêiner. Um SecurityContext não nulo substitui completamente os padrões do operador; o usuário é responsável por toda a estrutura. Quando nulo, os padrões do operador são preservados. | false | |
topologyZoneKey | string | TopologyZoneKey é a chave dos rótulos dos nós. Nós que têm um rótulo com essa chave e valores idênticos são considerados como pertencentes ao mesmo domínio de topologia, por exemplo, a mesma zona de disponibilidade para “topology.kubernetes.io/zone” ou o mesmo nó para “kubernetes.io/hostname”. Defina-a para equilibrar pods que armazenam os mesmos dados (réplicas de um shard no ClickHouse, todas as réplicas no Keeper) entre os domínios: uma TopologySpreadConstraint obrigatória (maxSkew 1, DoNotSchedule) mais uma regra preferencial de PodAntiAffinity. Pods de shards diferentes podem compartilhar um domínio, portanto vários pods por domínio são permitidos. Com menos domínios do que réplicas, várias réplicas compartilham um domínio, ainda assim distribuídas de forma uniforme. Os pods do ClickHouse também preferem domínios que hospedam os pods do Keeper que eles usam. Recomenda-se defini-la como “topology.kubernetes.io/zone”. | false | |
nodeHostnameKey | string | NodeHostnameKey é a chave dos rótulos do nó. Nós que têm um rótulo com essa chave e valores idênticos são considerados como estando no mesmo nó. Defina-o para impor ocupação exclusiva do nó: uma regra obrigatória de PodAntiAffinity entre todos os pods do cluster, com no máximo um pod por nó, independentemente do shard. Requer pelo menos tantos nós quanto pods; com menos nós, os pods excedentes permanecem em estado Pending. Para distribuir réplicas do mesmo shard entre os nós, ao mesmo tempo em que acomoda vários pods por nó, defina TopologyZoneKey como “kubernetes.io/hostname”. Recomenda-se defini-lo como “kubernetes.io/hostname”. | false | |
initContainers | Container array | InitContainers é a lista de contêineres de inicialização executados antes de o contêiner principal do servidor ser iniciado. Mesclado com os padrões do operador por nome. com o mesmo nome. | false | |