☸️ Visão Geral do Kubernetes
O Kubernetes (K8s) é uma plataforma de código aberto projetada para automatizar a implantação, o gerenciamento e a escalabilidade de aplicações em containers. Criado originalmente pelo Google e atualmente mantido pela Cloud Native Computing Foundation (CNCF), ele se tornou o padrão de mercado para orquestração de containers.
🔑 Principais Conceitos
- Cluster: conjunto de nós (máquinas) que executam aplicações em containers.
- Node (Nó): máquina (física ou virtual) que roda os serviços do Kubernetes.
- Pod: a menor unidade executável no Kubernetes, geralmente representando um ou mais containers.
- Service: recurso que expõe aplicações em pods de forma estável, mesmo que os pods mudem de endereço IP.
- Ingress: controla o acesso externo aos serviços, geralmente via HTTP/HTTPS.
- ConfigMap e Secret: usados para gerenciar variáveis de configuração e dados sensíveis.
- Deployment: recurso que gerencia réplicas e atualizações de pods.
⚙️ Benefícios do Kubernetes
- Escalabilidade automática de aplicações.
- Alta disponibilidade com balanceamento de carga.
- Gerenciamento simplificado de atualizações e rollbacks.
- Portabilidade entre diferentes provedores de nuvem ou infraestrutura on-premises.
- Ecossistema rico, com suporte a diversas ferramentas de monitoramento, CI/CD e segurança.
📊 Casos de Uso
- Hospedagem de microsserviços.
- Plataformas SaaS com alta demanda.
- Processamento de dados em larga escala.
- Ambientes híbridos e multi-cloud.
☸️ Instalação do Kubenetes via Marketplace
⚙️ Opções de Implantação
-
Version
Seleciona a versão do seu K8s.
-
Topology
- Development onde se cria um sever mais simples, para testes.
- Poduction Sevidor K8s completo recomendado para produção.
-
K8s Dashboad
Escolha entre a versão default do dashboard do K8s ou a Skooner.
- Skooner interface:
- K8s interface:
-
Ingress Controller
Escolha entre:
- HAProxy - Melhor desempenho e alto nível de controle sobre o tráfego para cenários críticos de rede.
- NGINX - Solução estável, madura e padrão de mercado.
- Traefik - Foco em automação, cloud-native e facilidade de uso com dashboard.
-
Deployment
- Clean - Pré definida pela plataforma com um deply exemplo de Hello World.
- Custom - Adicionar um YAML público para ser iniciado junto com o cluster.
-
NFS Storage
Define se o cluster tera um NFS Storage disponivel.
-
Modules
Opcional, pode-se escolher adicionar:
- Prometheus + Grafana - monitoramento.
- Remote API Acess - Habilita acesso de APIS externas.
- Jaeger Tacing Tools - ferramenta de distributed tracing (rastreamento distribuído).
-
Environment
Define o nome do Ambiente.
-
Display Name
Define o nome a ser exibido.
-
Region
Escolha entre uma das regiões disponiveis para hospedar seu ambiente.
⚙️ Concluido a Instalação
Abaixo segue o exemplo da tela ao final da instalação, onde contem a url de acesso ao Dashboard e o Token, importante salvar. Caso tenha instalado os Modules opcionais nesta tela também exibira os dados de acessos e links.
📚 Recursos Relacionados
🧠 Dúvidas?
Fale com nosso time de suporte técnico da SaveinCloud!