Oracle Cloud - Modo Gratuito

Crie, teste e implemente aplicações na Oracle Cloud gratuitamente.

Como o Kubernetes funciona?

Kubernetes é uma plataforma para administrar aplicações em contêineres. Ele faz isso fornecendo APIs que permitem controlar e gerenciar como seus aplicativos conteinerizados são implantados, dimensionados e organizados. O Kubernetes pode ser usado no local ou na nuvem e atualmente é a plataforma mais popular para gerenciar aplicativos em contêineres.

Um dos benefícios mais incríveis do Kubernetes é a sua capacidade de escalar as aplicações. O Kubernetes pode escalar as aplicações automaticamente com base no uso da CPU, da memória, e outras métricas. Isso garante que a sua aplicação estará sempre disponível e será capaz de atender as necessidades dos usuários.

Como Kubernetes funciona com Docker?

O Kubernetes é uma ferramenta poderosa que pode ajudar no gerenciamento e orquestração de contêineres Docker. Com o Kubernetes, você pode criar um ambiente independente para seus aplicativos que inclui tudo o que é necessário para executá-los. Isso inclui a aplicação, dependências, bibliotecas e arquivos de configuração.

O Kubernetes também pode ajudá-lo a dimensionar suas aplicações para cima ou para baixo conforme necessário, garantindo que eles sempre tenham os recursos necessários para serem executados com eficiência. Além disso, o Kubernetes fornece muitos recursos para ajudar a gerenciar contêineres do Docker com mais facilidade, como atualizações contínuas e verificações de integridade.

Ferramentas do Kubernetes

O Kubernetes oferece diversos recursos, serviços e ferramentas para administrar a aplicação. Veja a seguir algumas das mais usadas.

Como funciona o balanceamento de carga do Kubernetes?

O Kubernetes possui um recurso chamado de Ingress, usado para diversas atividades, incluindo o balanceamento de carga. O balanceamento de carga pelo Ingress permite distribuir o tráfego entre diversos pods, expondo-os a um único serviço. Isso melhora tanto a disponibilidade, quanto o desempenho das suas aplicações.

O balanceador de carga funciona com a inspeção dos cabeçalhos de cada solicitação recebida. Ele escolhe um pod com base no destino da solicitação e as regras estabelecidas. Em seguida, redireciona a solicitação para o pod.

O balanceador de carga também oferece suporte à verificação de integridade, permitindo que você especifique um conjunto de critérios que devem ser atendidos para um pod antes que o balanceador de carga envie solicitações a ele. Caso um pod não atenda às especificações, o balanceador de carga deixa de mandar solicitações para esse pod.

Você também pode usar o balanceador de carga para redirecionar o tráfego com base no IP de origem da solicitação. Isso pode ser útil caso você limite o acesso às suas aplicações de alguma fonte específica

Como a rede do Kubernetes funciona?

A rede do Kubernetes funciona através da criação de pods e serviços. Um pod é um grupo de um ou mais contêineres implementados juntos que compartilham um mesmo nome de e endereço IP.

Os contêineres dentro de um pod podem se comunicar entre si usando um localhost.

Os serviços são usados para expor um ou mais pods para o ambiente externo. Os serviços são implementados como balanceadores de carga e podem balancear o tráfego entre diversos pods.

Como o Kubernetes scheduler funciona?

O Kubernetes scheduler é uma parte essencial para o sistema Kubernetes. É responsável por destinar os recursos aos pods e garantir que sejam executados com sucesso.

O scheduler funciona atribuindo uma prioridade a cada pod e procurando nós com recursos suficientes para acomodar o pod. Caso os recursos estejam indisponíveis, o scheduler pode atribuir um nó com pods de alta prioridade. Isso também reverbera nas prioridades dos pods durante a atribuição. Em geral, ao atribuir os pods aos nós, os nós de menor prioridade são usados para reduzir interrupções. Caso não existam nós com recursos o suficiente, o scheduler aguarda até que algum esteja disponível.

O scheduler também é responsável por reiniciar os pods com falhas. Se um pod falhar, o scheduler continuará o trabalho em um nó diferente. Isso garante que o pod sempre tenha acesso aos recursos necessários para executar a tarefa.

Como o dimensionamento automático do Kubernetes funciona?

O escalonamento automático do Kubernetes é um ótimo recurso que permite aumentar ou diminuir seus pods automaticamente com base na utilização da CPU ou em outras métricas. O dimensionamento automático pode ajudá-lo a manter um número ideal de pods em seu cluster, melhorando o desempenho e a estabilidade de suas aplicações.

Existem dois tipos de autodimensionamento no Kubernetes: horizontal e vertical.

O redimensionamento horizontal escalona o pod, adicionando ou removendo nós do cluster. Em comparação, o redimensionamento vertical escalona o pod, alterando os limites da CPU ou da memória de pods individuais.

O autodimensionamento do Kubernetes é baseado em dois conceitos: políticas de redimensionamento e gatilhos de redimensionamento. A motivação de um redimensionamento é uma condição que faz com o Kubernetes redimensione o pod. Uma política de redimensionamento é uma ação do Kubernetes quando um gatilho de redimensionamento é acionado.

Como o Kubernetes DNS funciona

DNS significa sistema de nome de domínio e é um sistema usado para traduzir nomes de domínio legíveis por humanos em endereços IP numéricos usados por computadores. O Kubernetes usa DNS para gerenciar seus serviços. Cada serviço no Kubernetes tem um DNS único. Ao criar um serviço, o Kubernetes cria um registro DNS para esse serviço. O registro DNS contém o endereço IP e o número da porta utilizados pelo serviço. O Kubernetes usa essas informações para redirecionar o tráfego para o serviço.

O DNS de um serviço é composto de duas partes:

  • O nome do domínio
  • O nome do serviço

O nome do domínio é a parte do DNS comum a todos os serviços dentro do domínio. O nome do serviço é a parte do DNS único para cada serviço.

Apresentação do Oracle Container Engine for Kubernetes

Para empresas que usam o Kubernetes, o Oracle Container Engine for Kubernetes agiliza os processos e reduz os orçamentos para o desenvolvimento de aplicativos nativos da nuvem. Como parte da Oracle Cloud Infrastructure, o Oracle Container Engine for Kubernetes oferece recursos avançados sem nenhum custo adicional. Primeiros passos com a avaliação gratuita da Oracle Cloud Infrastructure.