WebLogic Kubernetes Operator

Ao ativar o complemento de cluster do Kubernetes Operator do WebLogic, você pode especificar os seguintes pares de chave/valor como argumentos.

Argumentos de Configuração Comuns à maioria dos Complementos de Cluster
Chave (API e CLI) Nome para Exibição da Chave (Console) Descrição Obrigatório/Opcional Valor Padrão Valor de Exemplo
affinity afinidade

Um grupo de regras de programação de afinidade.

Formato JSON em texto simples ou codificado em Base64.

Não utilizado por:
  • Operador de GPU Nvidia
Possíveis equivalentes:
  • Descoberta de Recursos do Nó, use master.affinity
  • Operador de Rede NVIDIA, use operator.affinity
  • Driver SMB CSI, use contoller.affinity
  • Operador de GPU AMD, use controllerManager.affinity
Opcional nulo nulo
nodeSelectors seletores de nó

Você pode usar seletores de nó e labels de nó para controlar os nós de trabalho nos quais os pods complementares são executados.

Para que um pod seja executado em um nó, o seletor de nós do pod deve ter a mesma chave/valor do label do nó.

Defina nodeSelectors como um par de chave/valor que corresponda ao seletor de nós do pod e ao label do nó de trabalho.

Formato JSON em texto simples ou codificado em Base64.

Não utilizado por:
  • Operador de GPU NVIDIA
  • SMB do Driver CSI
Possíveis equivalentes:
  • Descoberta de Recursos do Nó, use worker.nodeSelector
  • Operador de Rede NVIDIA, use operator.nodeSelectors
  • Operador de GPU AMD, use selector ou controllerManager.nodeSelector
Opcional nulo {"foo":"bar", "foo2": "bar2"}

O pod só será executado em nós que tenham o label foo=bar ou foo2=bar2.

numOfReplicas numOfReplicas O número de réplicas da implantação do complemento.
Não utilizado por:
  • Plug-in de GPU AMD
  • Operador de GPU NVIDIA
  • Operador de Rede NVIDIA
  • SMB do Driver CSI
Possíveis equivalentes:
  • CoreDNS, use nodesPerReplica
  • Descoberta de Recursos do Nó, use master.replicaCount
  • Operador de GPU AMD, use controllerManager.replicas
Obrigatório 1

Cria uma réplica da implantação do complemento por cluster.

2

Cria duas réplicas da implantação do complemento por cluster.

rollingUpdate rollingUpdate

Controla o comportamento desejado de atualização incremental por maxSurge e maxUnavailable.

Formato JSON em texto simples ou codificado em Base64.

Não utilizado por:
  • Descoberta de Recurso do Nó
  • Operador de Rede NVIDIA
  • SMB do Driver CSI
Possíveis equivalentes:
  • Operador de GPU NVIDIA, use daemonsets.rollingUpdate.maxUnavailable
  • Operador de GPU AMD, use upgradePolicy em devicePlugin, metricsExporter, testRunner, configManager ou draDriver
Opcional nulo nulo
tolerations tolerâncias

Você pode usar taints e tolerations para controlar os nós de trabalho nos quais os pods complementares são executados.

Para que um pod seja executado em um nó que tenha uma taint, o pod deve ter uma tolerância correspondente.

Defina tolerations como um par de chave/valor que corresponda à tolerância do pod e à mancha do nó de trabalho.

Formato JSON em texto simples ou codificado em Base64.

Possíveis equivalentes:
  • Descoberta de Recursos do Nó, use master.tolerations e/ou worker.tolerations
  • Operador de GPU NVIDIA, use daemonsets.tolerations
  • Operador de Rede NVIDIA, use operator.tolerations
  • Driver SMB CSI, use controller.tolerations
  • Operador de GPU AMD, usar tolerações em devicePlugin, metricsExporter, testRunner, configManager, draDriver ou controllerManager
Opcional nulo [{"key":"tolerationKeyFoo", "value":"tolerationValBar", "effect":"noSchedule", "operator":"exists"}]

Somente pods que têm essa tolerância podem ser executados em nós de trabalho que têm a mancha tolerationKeyFoo=tolerationValBar:noSchedule.

topologySpreadConstraints topologySpreadConstraints

Como distribuir pods correspondentes entre a topologia fornecida.

Formato JSON em texto simples ou codificado em Base64.

Não utilizado por:
  • Descoberta de Recurso do Nó
  • Operador de GPU NVIDIA
  • Operador de Rede NVIDIA
  • SMB do Driver CSI
  • AMD GPU Operator
Opcional nulo nulo
Argumentos de Configuração Específicos para esta Extensão de Cluster
Chave (API e CLI) Nome para Exibição da Chave (Console) Descrição Obrigatório/Opcional Valor Padrão Valor de Exemplo
weblogic-operator.ContainerResources recursos do contêiner weblogic-operator

Você pode especificar as quantidades de recursos solicitadas pelos contêineres de complementos e definir limites de uso de recursos que os contêineres de complementos não podem exceder.

Formato JSON em texto simples ou codificado em Base64.

Opcional nulo {"limits": {"cpu": "500m", "memory": "200Mi" }, "requests": {"cpu": "100m", "memory": "100Mi"}}

Crie contêineres complementares que solicitem 100 mililitros de CPU e 100 mebibytes de memória. Limite os contêineres complementares a 500 milicores de CPU e 200 mebibytes de memória.

weblogic-operator-webhook.ContainerResources recursos do contêiner weblogic-operator-webhook

Você pode especificar as quantidades de recursos solicitadas pelos contêineres de complementos e definir limites de uso de recursos que os contêineres de complementos não podem exceder.

Formato JSON em texto simples ou codificado em Base64.

Opcional nulo {"limits": {"cpu": "500m", "memory": "200Mi" }, "requests": {"cpu": "100m", "memory": "100Mi"}}

Crie contêineres complementares que solicitem 100 mililitros de CPU e 100 mebibytes de memória. Limite os contêineres complementares a 500 milicores de CPU e 200 mebibytes de memória.

Considerações sobre Clusters Grandes

A tabela a seguir descreve considerações para configurar este complemento de cluster em clusters grandes.

Nome do Argumento Número wrt de Atribuições dos Nós Descrição À medida que o tamanho do cluster aumenta Riscos Recomendação
affinity N

Controla regras de afinidade de pod para a implantação do operador.

Não aplicável Não aplicável Não aplicável
nodeSelectors N

Controla os nós nos quais os pods do operador podem ser executados.

Não aplicável Não aplicável Não aplicável
numOfReplicas N

Controla o número de pods do WebLogic Kubernetes Operator.

O número de nós de cluster não afeta diretamente o número necessário de réplicas porque o operador reconcilia recursos do WebLogic em vez de nós de cluster.

Talvez você precise de mais réplicas se o número de servidores WebLogic também aumentar.

Se a contagem for baixa, uma falha de nó, falha de pod ou upgrade poderá interromper temporariamente a reconciliação. Isso pode atrasar o provisionamento, o dimensionamento, as reinicializações incrementais e as atualizações de status do domínio do WebLogic até que uma nova instância do operador fique disponível.

Defina numOfReplicas como 3 .

rollingUpdate N

Controla a estratégia de atualização para a implantação do operador.

Não aplicável Não aplicável Não aplicável
tolerations N

Controla se os pods do operador podem ser executados em nós contaminados.

Não aplicável Não aplicável Não aplicável
topologySpreadConstraints N

Controla como os pods do operador são distribuídos na topologia do cluster.

Não aplicável Não aplicável Não aplicável
weblogic-operator.ContainerResources S

Define solicitações e limites de CPU e memória para o pod do WebLogic Kubernetes Operator.

O número de nós de cluster não afeta diretamente os requisitos de recursos porque o operador reconcilia recursos do WebLogic no namespace do WebLogic.

Se o número de servidores WebLogic aumentar, o operador deverá observar e reconciliar mais pods do servidor. Isso poderá resultar em:

  • Uso mais alto de CPU e memória
  • Maior latência durante operações de expansão e redução

Se os recursos forem subdimensionados:

  • O pod do operador pode ser encerrado porque excede seu limite de memória.
  • A reconciliação da contagem de servidores em execução com o estado esperado pode estar atrasada.
  • Pod churn pode ser processado mais lentamente, reduzindo a capacidade de resposta.
  • Um backlog de pods não programáveis pode se acumular.

Aumente os recursos de CPU e memória conforme apropriado:

  • Aumente a memória para tratar um grande número de servidores WebLogic.
  • Aumente a CPU para melhorar o desempenho da reconciliação.
weblogic-operator-webhook.ContainerResources S

Define solicitações e limites de CPU e memória para o contêiner do webhook instalado com o complemento WebLogic Kubernetes Operator.

O número de nós de cluster não afeta diretamente o webhook porque ele processa recursos do WebLogic em vez de nós de cluster.

Se o número de servidores WebLogic e operações de Domínio associadas aumentar, o webhook poderá precisar processar mais solicitações.

Se os recursos forem subdimensionados:

  • As solicitações de webhook podem ser processadas mais lentamente.
  • As chamadas do servidor de API do Kubernetes para o webhook de conversão podem ter latência adicional.
  • As operações de criação e atualização de domínio que dependem do processamento do webhook podem ser mais lentas.
  • Memória insuficiente pode causar pressão de memória, reinicializações de contêiner ou encerramentos de pouca memória.
  • A disponibilidade instável do webhook pode causar erros de conversão ou webhook durante as operações de Domínio.
  • Aumente a CPU quando as solicitações do webhook estiverem lentas, as operações de criação ou atualização do Domínio tiverem maior latência ou o webhook estiver limitado pela CPU.
  • Aumente a memória quando o webhook for reiniciado, sentir pressão de memória ou se aproximar de seu limite de memória.