conceito de computação em nuvem (em inglês, cloud computing) refere-se à utilização da memória e da capacidade de armazenamento e cálculo de computadores e servidores Hospedados em Datacenter e interligados por meio da Internet, seguindo o princípio da computação em grade • Tudo é realizado com acesso a internet, seus dados estão armazenados e são acessados por qualquer lugar do mundo, não será necessário a instalação de programas, apenas seu browser. O uso desse modelo (ambiente) é mais viável do que o uso de unidades físicas.
processo de desenvolvimento agil, sistema ou stack para builds, tests unitarios, integrados, releases, deployment continuo, logs e monitoramento em nivel de microservices. Desenhos ilustrando
como uma plataforma de orquestração de contêineres de código aberto. Criado a partir das lições aprendidas nas experiências de desenvolvimento e execução do Borg e do Omega do Google. Projetado desde o início como uma coleção de componentes fracamente acoplada centrada na implantação, manutenção e dimensionamento de contêineres.
de sistemas distribuídos. Abstrai o hardware e fornece uma interface uniforme para que os contêineres sejam implantados e consumam o pool compartilhado de recursos computacionais. Orquestra e gerencia containers/microservices dentro do cluster de servidores. Fornece alta disponibilidade para os microservices.
para estar sempre em execução. Tudo bem, garantirei que haja sempre três instâncias em funcionamento. Percebi que uma instância morreu, vou tratar de subir uma nova agora.
alta disponibilidade. • Recuperação automática de container quando ele falha por qualquer motivo. • Autoescala de container com base em métricas de cluster Kubernetes, como o consumo de CPU. • Liberação de deployments e rollbacks de deployment. • Descoberta de serviço. Isso é bom para deploying de microsserviços. • Balanceamento de carga e gerenciamento de volume. • Verificações da saúde do container. • Isolamento de recursos lógicos usando Namespaces. • Controle de recursos e cotas por Namespaces. • Gerenciando tarefas cron.
base de dados de chave valor. Ele armazena os dados de configuração do cluster e o estado do cluster; • API Server: fornece API kubernetes usando Jason. Estados de objetos da API são armazenados no ETCD, e o kubectl usa o API Serve para se comunicar com o cluster; • Controller Manager: monitora os controladores de replicação e cria os pods para manter o estado desejado; • Scheduler: é responsável por executar as tarefas de agendamento, como execução de contêineres nos minions com base na disponibilidade de recursos.
Seguranca por recursos • Secrets sem acesso dos devs • Images Docker • Health Check Microservices/Servicos • Limites de recursos CPU/Memoria • Se possivel monitoramento fora do Cluster • Persistent Volumes • HPAs bem definidas • Evitar expor Service com LoadBalancer Aqui um desenho pra cada texto pra representar