Conceitos do Kubernetes

O que é o Kubernetes?

O Kubernetes é um orquestrador de containers open source que automatiza a implantação, o dimensionamento e o gerenciamento de aplicativos em containers. Ele foi originalmente projetado pelo Google e agora é mantido pela Cloud Native Computing Foundation (CNCF). Ele funciona com uma variedade de ferramentas de contêineres, incluindo Docker. Muitas empresas usam o Kubernetes para automatizar o dimensionamento, o gerenciamento e a implantação de aplicativos em contêineres.

O que é um Cluster Kubernetes?

Um cluster Kubernetes é um conjunto de nós que executam aplicações Kubernetes. Um cluster Kubernetes é composto por pelo menos um nó control plane e vários nós workers. O nó control plane é responsável por executar os componentes de controle do Kubernetes e é o ponto de entrada para todas as interações com o cluster. Os nós workers executam os componentes de trabalho do Kubernetes e executam as cargas de trabalho reais.

Recomendações para criar um cluster Kubernetes

  • Sistema Operacional: Linux (Ubuntu, Debian, CentOS, Red Hat, etc)
  • Hardware: 2 CPUs, 2GB RAM, 20GB HD
  • Rede: 1 IP fixo e 1 DNS
  • Portas: 6443, 2379-2380, 10250-10255 e 30000-32767 (se for utilizar o serviço NodePort)
  • Usuário: root
  • Swap: desabilitado