O Kubernetes ou k8s é uma plataforma portátil, extensível e de código aberto usada no gerenciamento de cargas de trabalho e serviços em contêineres, facilitando a automação e a configuração declarativa. Os clusters do Kubernetes são executados em nuvens locais, privadas ou públicas. O Kubernetes, que em grego significa ‘piloto ou timoneiro’, foi desenvolvido anteriormente pelo Google e eliminou os métodos tradicionais de execução de aplicativos em servidores físicos. Depois que essa era terminou, veio a era da virtualização (ainda amplamente usada), que permite que as organizações executem aplicativos de maneiras que aumentem a escalabilidade e o desempenho. A conteinerização é quase semelhante à virtualização, mas é considerada leve.
funcionalidade Kubernetes
- orquestração de containers de múltiplos hosts
- Gestão declarativa de serviços
- dimensionamento instantâneo de aplicativos e recursos conteinerizados
- rollbacks fáceis e execução de deploy Canário
- balanceamento de carga e dimensionamento horizontal
- fornece funcionalidade de autocura
- controle de consumo de recursos
- controle e atualizações e automação de implantação
terminologia importante do Kubernetes
Pods. refere-se ao menor objeto do Kubernetes. Cluster / Nodes. máquinas operárias que executam aplicativos conteinerizados. Painel De Controle . uma interface que ajuda os usuários a implantar, configurar e gerenciar contêineres. Kubelet. um agente garantindo que cada contêiner seja executado em um pod. Controller manager.< /strong> componente que monitora o estado do cluster e faz / solicita as alterações necessárias para atingir os objetivos desejados. API Server (Kube-apiserver). componentes do painel de controle expondo a API do Kubernetes. Kube-Proxy. redes proxy rodando em cada nó e é responsável pela implementação do conceito de serviço. Carga Horária. aplicativo que está ativo no Kubernetes.
Como funciona
Um cluster (implantação do Kubernetes em pleno funcionamento) tem dois componentes principais; As máquinas/nós de computação e o painel de controle. Cada máquina pode ser virtual ou física e executa pods, que incluem nós. (Consulte a seção terminologia para entender o conceito). O painel de controle é a mente da operação e gerencia o cluster para atingir os estados desejados, incluindo quais aplicativos são executados e contêineres a serem usados no processo. O Kubernetes opera acima de sistemas operacionais como o Linux e interage com pods de contêiner que são executados em nós. O administrador é responsável por emitir comandos por meio do painel de controle, que decide automaticamente sobre os nós adequados para a tarefa em questão. Isso resulta na alocação de recursos e pods no nó necessários para realizar a tarefa solicitada.
vantagens de usar o Kubernetes
- eliminação dos riscos associados ao vendor lock-in
- tem uma comunidade grande e ativa
- o Kubernetes é multiplataforma, pois pode ser executado em nuvens públicas, Bare metal, Open Stack e muitos outros.
- pods de Serviço são fáceis de organizar
- Aumento da produtividade
- oferece diversas opções de armazenamento
- princípios imutáveis de infraestrutura são respeitados
desvantagens
- A migração para o Kubernetes pode ser complicada
- elaborar blueprints de segurança eficazes é difícil ao usar o Kubernetes
- caro em comparação com suas alternativas
- A complexidade é executada no ecossistema Kubernetes