Instâncias de contêiner elásticas iniciam em segundos e dimensionam conforme as necessidades do seu negócio. Execute jobs de curta duração nessas instâncias para reduzir custos de computação, aumentar a elasticidade dos clusters e melhorar a utilização de recursos, garantindo o atendimento aos requisitos de negócio.
Informações básicas
A maioria dos clusters Kubernetes precisa suportar simultaneamente diversas cargas de trabalho online e offline. O volume de tráfego das cargas online varia constantemente, e o tempo necessário para concluir as cargas offline é imprevisível. Isso faz com que a demanda por recursos mude ao longo do tempo. Por exemplo, muitas empresas realizam processamento intensivo nos fins de semana e no meio ou final de cada mês, períodos em que a necessidade de recursos computacionais aumenta significativamente.
Normalmente, um cluster Kubernetes utiliza um autoscaler para adicionar nós temporários até agendar todos os pods. Após o agendamento e a conclusão da execução dos pods, o sistema libera automaticamente os nós temporários. Nesse modo de dimensionamento, um pod precisa aguardar dois minutos ou mais antes do agendamento.
Para esse cenário, recomendamos o uso de instâncias de contêiner elásticas na execução de jobs. Conecte essas instâncias aos clusters Kubernetes implantando nós virtuais. Como as instâncias de contêiner elásticas iniciam em segundos e escalam sob demanda, elas tornam os clusters Kubernetes muito mais elásticos. Não é preciso estimar o volume de tráfego nem reservar recursos ociosos antes de utilizá-las. Essa abordagem reduz custos operacionais e de manutenção sem comprometer o desempenho.
Procedimentos
Para executar jobs em uma instância de contêiner elástica, siga as orientações abaixo de acordo com o tipo do seu cluster Kubernetes:
Em clusters Container Service for Kubernetes (ACK), implante nós virtuais no cluster. Em seguida, crie instâncias de contêiner elásticas nesses nós virtuais para executar os jobs. Para mais detalhes, consulte Usar uma instância de contêiner elástica para executar um job.
Nos clusters ACK Serverless, utilize diretamente as instâncias de contêiner elásticas para executar os jobs. Para mais informações, consulte Usar um cluster ACK Serverless para executar jobs.
Caso utilize clusters Kubernetes autogerenciados na nuvem ou em data centers, implante nós virtuais neles. Depois, crie instâncias de contêiner elásticas nesses nós e agende os jobs para essas instâncias. Para saber mais sobre o uso de instâncias de contêiner elásticas em clusters Kubernetes autogerenciados, consulte Visão geral.
Referências
Também é possível utilizar instâncias de contêiner elásticas preemptíveis para executar jobs com custos reduzidos. Para mais detalhes, consulte Executar jobs em uma instância preemptível.