Pular para conteúdo

Estratégias contra Denial of Service em Kubernetes

Nó de Balanceamento

Limites de recursos nos clusters e nós

Antigamente, achava-se que não devia colocar limite de recursos nos nós por causa de um mecanismos chamado .... que

Quality of Service (QoS)

Classificação dos pods sobre priorização em situações de estresse. Em uma situação de estresse, é possível que o Kubernetes mate algum nó ou processo dele e normalmente isso acontecerá em nós de menor proridade.

Classificações: - Guaranteed - Burstable - BestEffort

Quotas

Máximo de nós e outros recursos.

Capacidade de Limpeza de Nó

Horizontal Pod Autoscaler (HPA)

Solução para escalar o número de instâncias de pods. Define parâmetros, condições e limitea de escala.

Tem uma fama ruim de normalmente não dar certo.

Keda

Um HPA que funciona.

Vertical Pod Adutoscaler (VPA)

Mais recente.

KNative (serverless)

Quando um pod não está trabalhando, o KNative o deixa inativo, economizando recursos. Da mesma forma, quando um trabalho é associado ao pod inativo, o KNative reativa o pod. Na prática, demora um pouco para ligar o pod, o que pode gerar um gargalo de tempo de resposta quando o KNative precisa lidar com muitos pods ao mesmo tempo.