Por que migramos de AWS para Kubernetes? Antes de mais nada perdoem a bagunça da mesa 😥 Optamos por migrar de AWS para Kubernetes principalmente devido ao custo-benefício. Kubernetes oferece uma infraestrutura mais econômica, permitindo armazenar diversos serviços em diferentes nodes dentro de um mesmo cluster. Além disso, é possível expandir a capacidade de memória e processamento simplesmente adicionando mais clusters, o que resulta em maior flexibilidade para escalar conforme a necessidade. Outro ponto de destaque é a liberdade e flexibilidade proporcionadas por Kubernetes em comparação com a AWS. A gestão dos clusters pode ser feita facilmente via linha de comando (CLI) utilizando o kubectl e arquivos YAML, o que simplifica muito as operações de DevOps, especialmente para quem já está familiarizado com esses comandos. Por ser uma plataforma open source, Kubernetes nos protege contra aumentos abruptos de preços por parte de provedores, como poderia acontecer em plataformas proprietárias. Caso necessário, há diversas alternativas disponíveis para hospedar nossos projetos. Além disso, há uma variedade de ferramentas open source para monitoramento de logs e pods, como o Headlamp e o Lens, que oferecem interfaces gráficas intuitivas para quem prefere não trabalhar diretamente com o CLI. Configuramos a pipeline do k8 de maneira que ao mergear duas branches no github, trazendo o código para a realese, o mesmo sobe diretamente para produção.
Publicação de Alexandre Martins
Publicações mais relevantes
-
Se liga no Bizu.... Desenvolvimento e operações e AWS https://lnkd.in/eVmBbfNp AWS CodePipeline é um serviço de integração contínua e entrega contínua para atualizações rápidas e confiáveis de aplicações e infraestruturas. O CodePipeline cria, testa e implanta código sempre que ocorrer uma alteração de código, de acordo com modelos de processo de lançamento definidos. Isso permite disponibilizar recursos e atualizações de forma rápida e confiável. O AWS CodeBuild é um serviço totalmente gerenciado que compila o código-fonte, roda testes e produz pacotes de software prontos para implantação. Com o CodeBuild, você não precisa provisionar, gerenciar e escalar seus próprios servidores do build. O CodeBuild escala continuamente e processa múltiplas compilações ao mesmo tempo, o que evita que elas fiquem esperando em uma fila. O AWS CodeCommit é um serviço de controle de fonte gerenciado altamente escalável e seguro que hospeda repositórios privados do Git. Você cria um repositório para armazenar o código. Não é necessário se preocupar com o provisionamento e a escalabilidade de hardware ou com a instalação, a configuração e a operação de hardware. O CodeCommit ajuda você a colaborar nos códigos por meio de solicitações pull, ramificação e mesclagem. É possível implementar fluxos de trabalho que incluem análises de códigos e comentários por padrão, além de controlar quem são as pessoas que podem fazer alterações em ramificações específicas. O AWS CodeDeploy automatiza as implantações de código para qualquer instância, inclusive instâncias do Amazon EC2 e servidores locais. O AWS CodeDeploy facilita o lançamento rápido de novos recursos, ajuda a evitar tempo de inatividade durante a implantação de aplicativos e lida com a complexidade de atualizá-los. Vamoooooos #AWS #CloudComputing #Cloud #AlcanceGlobal #Amazon #AWS #AWSCloudpractitioner
Entre para ver ou adicionar um comentário
-
-
Hoje participei do segundo desafio com o mestre Jean Rodrigues sobre Multicloud e DevOps, e a experiência foi incrível! 🌐💻 A principal lição do dia foi como o Terraform pode simplificar a criação de recursos na AWS. Em apenas alguns segundos e com o auxílio do Claude IA, conseguimos provisionar um recurso no DynamoDB de forma super eficiente! 🚀🔧 Além disso, revi alguns conceitos sobre Docker, essa ferramenta poderosa para gerenciar imagens de aplicações web. Configuramos e subimos um Backend (Node + Express) e um Frontend (React) com bastante agilidade. 🐳✨ Agora, você pode estar se perguntando: "Onde entra a observabilidade nisso tudo?" A resposta é simples: em tudo! 🔍📊 Quando falamos de observabilidade, estamos falando de monitoramento contínuo desde o início do desenvolvimento. Toda vez que criamos um recurso, seja na AWS, Azure ou GCP, é essencial monitorar as métricas da máquina (como CPU, memória e disco), além de acompanhar os logs dos serviços (como acessos à API e logs de segurança). Essa visão 360º nos ajuda a manter tudo sob controle e a garantir a saúde da aplicação. 🛠️📈 Existem várias soluções no mercado para isso, como o Elastic, que nos permite, com um único AGENTE, ter uma visão completa tanto da aplicação quanto da infraestrutura. A integração entre essas ferramentas de DevOps e a observabilidade é o que realmente garante que nossos sistemas funcionem de forma estável e eficiente. 💡🔒 Lembrem-se! Não é somente sobre criar. Você precisa manter funcionando. E para manter funcionando temos que observar 👏 ✅ #DevOps #Terraform #Docker #Observabilidade #Multicloud #AWS #Infraestrutura #Tecnologia
Entre para ver ou adicionar um comentário
-
Quer entender como o Terraform pode simplificar a criação e o gerenciamento da sua infraestrutura de forma consistente e automatizada? Neste primeiro artigo da série “Fundamentos do Terraform”, você vai descobrir o que é infraestrutura como código (IaC), como o Terraform se diferencia de outras ferramentas e por que essa abordagem está transformando a forma como lidamos com ambientes em nuvem. Quer dar o primeiro passo na jornada rumo à automação e padronização da sua infraestrutura? Confira o post completo: https://lnkd.in/dacufzaw #Terraform #InfrastructureAsCode #IaC #CloudComputing #DevOps #Automação #InfraestruturaComoCódigo #TransformaçãoDigital #EngenhariaDeSoftware #Tecnologia #Knovatu
Entre para ver ou adicionar um comentário
-
Estou muito empolgado em compartilhar o primeiro artigo da série sobre Terraform, publicado no site Knovatu Tech. Nesta introdução, abordo os conceitos básicos dessa poderosa ferramenta de infraestrutura como código (IaC), que está transformando a forma de como gerenciamos e automatizamos ambientes de TI. 💡 No artigo, você vai aprender sobre: ✔️ O que é o Terraform e suas principais características; ✔️ A arquitetura do Terraform e seus componentes essenciais; ✔️ Elementos como backend, statefile e providers, fundamentais para começar a utilizá-lo. Se você quer se aprofundar em IaC ou está começando sua jornada com Terraform, este conteúdo foi feito para você! Acesse o artigo completo no link abaixo e não esqueça de deixar seu feedback. Vamos construir juntos! #Terraform #InfraestruturaComoCódigo #DevOps #Automação #Aprendizado #KnovatuTech
Quer entender como o Terraform pode simplificar a criação e o gerenciamento da sua infraestrutura de forma consistente e automatizada? Neste primeiro artigo da série “Fundamentos do Terraform”, você vai descobrir o que é infraestrutura como código (IaC), como o Terraform se diferencia de outras ferramentas e por que essa abordagem está transformando a forma como lidamos com ambientes em nuvem. Quer dar o primeiro passo na jornada rumo à automação e padronização da sua infraestrutura? Confira o post completo: https://lnkd.in/dacufzaw #Terraform #InfrastructureAsCode #IaC #CloudComputing #DevOps #Automação #InfraestruturaComoCódigo #TransformaçãoDigital #EngenhariaDeSoftware #Tecnologia #Knovatu
Entre para ver ou adicionar um comentário
-
Desafio de criação de um cluster Kubernets na AWS concluído, com auxilio do Fabricio Veronez. Experiencia top!!!! #rumoaelite. "Bandage Adquirida". Valeu Fabricio, obrigado pela força... 🛠️ O que foi construído de forma prática nesse desafio: - Configuração da estrutura na AWS seguindo as boas práticas para criação do cluster kubernetes. - Configuração das características do cluster na AWS para que ele atenda o objetivo do e-commerce fictício "fake-shop". - Os objetivos da fake-shop eram: garantir a resiliência da aplicação, manter a alta disponibilidade independente dos recursos consumidos. E fazer o deploy da aplicação em produção, monitorando possíveis modificações serem aplicadas em tempo real. 🖥️ Tecnologias utilizadas: - AWS Cloud; - EKS -Amazon Elastic Kubernetes Service; 🖇️ Link para o o cluster Kubernetes na AWS: https://lnkd.in/dhxcAaAb https://lnkd.in/dYysauBz
Entre para ver ou adicionar um comentário
-
Eu discordo de quem defende que o Kubernetes é somente para aplicações grandes e que necessitam muito prorizar escalabilidade. É claro que o Kubernetes é fundamental para esse tipo de aplicação, mas não somente por isso ele é um divisor de águas no mundo da implementação em um nuvem. Kubernetes também é sobre economia de recursos (FinOps). Kubernetes também é sobre a facilidade derivada da automação. É sobre a estabilibidade, sobre a disponibilidade dos serviços e, consequentemente, sobre segurança. A orquestração de containers promovida pelo Kubernetes é algo que eu considero muito básico, muito essencial no meu dia a dia. Ah, sim, Kubernetes também é sobre microsserviços, sobre desacoplamento de componentes, sobre desenvolvimento nativo na nuvem. Eu concordo plenamente com quem pensa que o Kubernetes é ótimo para implementar sistemas com arquiteturas de microsserviços! Não sou um grande fã de serverless, porque o serverless cria muita dependência de provedores de cloud. O que me atrai no Kubernetes é a suavidade da implementação com alta dose de automatização. Nem tanto a questão da escalabilidade. Se o problema todo fosse escalabilidade, o serverless supriria melhor, sob o preço de confiar cegamente no provedor de cloud. Antigamente, antes mesmo do docker e muito antes do serverless, a gente fazia o deploy na unha, configurando ambientes unix de uma forma mais bruta e, qualquer erro, poderia ser fatal. O Kubernetes veio suprir a nossa demanda de um jeito muito bem adequado. É claro que o serverless é maravilhoso: a simplicidade, a facilidade, o alívio de não se preocupar com nada além do código da aplicação... Mas o Kubernetes vai além do maravilhoso, depois que se atravessa a barreira de conhecimento exigido para operá-lo com maestria. Então, quando eu preciso fazer deploy, até mesmo as aplicações bem pequeninas, eu penso primeiro no cluster Kubernetes.
Entre para ver ou adicionar um comentário
-
Kubernetes, muitas vezes referido como K8s, é uma das tecnologias mais discutidas no mundo da computação em nuvem e infraestrutura de TI nos últimos anos. Confira o artigo e saiba mais!
Entre para ver ou adicionar um comentário
-
Durante este protejo prático, mergulhei no intrigante mundo da arquitetura e implantação em nuvem. Minha tarefa estava focada na aplicação HumanGov, que seria modernizada, containerizada e implantada no ambiente da AWS Cloud. Comecei criando as funções IAM necessárias, seguido pela inicialização do ambiente AWS Cloud9. Isso preparou o terreno para a transição de nossa aplicação, pois em seguida fiz o processo de conteinerização da aplicação HumanGov usando o Docker. Em seguida, construí e enviei nossas imagens Docker para o AWS ECR, tanto para nosso aplicativo Flask quanto para a aplicação NGINX. O meticuloso processo passo a passo garantiu que cada camada fosse construída adequadamente, com as configurações corretas. Usando o Terraform, provisionei um Bucket S3 da AWS e uma tabela DynamoDB. A capacidade de Infraestrutura como Código do Terraform agilizou esse processo, permitindo-me criar, modificar e versionar a infraestrutura com segurança e eficiência. Com o AWS S3 e o DynamoDB prontos, foi a vez do Elastic Container Service (ECS). Após criar um cluster ECS, elaborei uma ‘Task Definition’ para nossa implantação no ECS. Essa definição detalhou os containers, suas funções e configurações necessárias, desde variáveis de ambiente até configurações de porta. Finalmente, chegou a hora da implantação. Configurei um serviço no ECS, usando o ‘Fargate’. O serviço integrou perfeitamente nossos containers Docker, configurações da AWS e os recursos necessários para garantir o desempenho ideal de nossa aplicação. O resultado foi uma aplicação HumanGov baseada em nuvem totalmente funcional, escalável e resiliente. No geral, este projeto me proporcionou um entendimento aprofundado dos processos de implantação em nuvem, desde funções IAM, conteinerização Docker, AWS ECR, provisionamento Terraform, até a implantação de serviços AWS ECS. Cada etapa foi uma lição sobre as melhores práticas, solução de problemas e o imenso potencial das tecnologias em nuvem #aws #cloud #Docker #awsecs #awsecr #DevOps #Terraform
Entre para ver ou adicionar um comentário
-
-
Desenvolvimento Ágil na Nuvem: Maximizando a Eficiência com Docker no AWS ECS Você já se perguntou como tornar seu processo de desenvolvimento mais ágil e eficiente? O Docker pode ser a resposta que você procura! O Docker simplifica a forma como os desenvolvedores empacotam, distribuem e executam suas aplicações, fornecendo ambientes consistentes e isolados. Isso significa que você pode eliminar os problemas de compatibilidade entre diferentes máquinas e garantir que sua aplicação funcione da mesma forma em qualquer lugar. Agora, vamos dar um salto para a nuvem! A Amazon Web Services (AWS) oferece uma solução poderosa para hospedar e orquestrar contêineres Docker: o Amazon Elastic Container Service (ECS). Com o ECS, você pode implantar facilmente seus contêineres Docker em uma infraestrutura altamente escalável e confiável, gerenciada pela AWS. Então, por que utilizar o Docker em projetos e, mais especificamente, por que escolher o ECS da AWS? 🔹 Portabilidade: O Docker permite que você empacote sua aplicação e suas dependências em um contêiner, tornando-a facilmente transportável entre diferentes ambientes de desenvolvimento, teste e produção. 🔹 Escalabilidade: Com o ECS, você pode dimensionar sua aplicação automaticamente de acordo com a demanda, garantindo que ela permaneça disponível e responsiva, mesmo em momentos de pico de tráfego. 🔹 Facilidade de gerenciamento: O ECS simplifica o gerenciamento de contêineres Docker, fornecendo recursos para implantação, escalonamento, monitoramento e atualização de forma centralizada. 🔹 Integração com outros serviços AWS: O ECS se integra perfeitamente com outros serviços AWS, como o Amazon Elastic Load Balancing (ELB), Amazon RDS e Amazon CloudWatch, permitindo que você construa aplicações robustas e altamente disponíveis. Em resumo, a combinação do Docker e do ECS da AWS oferece uma maneira poderosa de acelerar o ciclo de desenvolvimento, reduzir os custos operacionais e aumentar a confiabilidade e escalabilidade das suas aplicações. Se você ainda não experimentou o Docker e o ECS, está na hora de dar o próximo passo em direção a um desenvolvimento mais eficiente e moderno. Experimente hoje mesmo e veja a diferença que pode fazer no seu projeto! #docker #aws #ecs #desenvolvimentoágil #cloudcomputing
Entre para ver ou adicionar um comentário
-
-
Gerenciando Clusters Kubernetes de Forma Simples com Cluster API 🚀 Vc já se deparou com a complexidade de gerenciar vários clusters Kubernetes em diferentes provedores de infraestrutura!?? O artigo "Gerenciamento Kubernetes com Cluster API" de Erivaldo Lopes (https://lnkd.in/dwSEe5yc) apresenta uma solução poderosa p/ esse desafio: o Cluster API (CAPI). CAPI simplifica o gerenciamento de seus clusters Kubernetes, tornando-o automatizado e declarativo. Com ele, vc define o estado desejado de seus clusters em arquivos YAML, da mesma forma q define suas aplicações! E como funciona? O CAPI utiliza uma arquitetura de cluster de gerenciamento (upstream) q controla um ou mais clusters de workload (downstreams). A estrutura do CAPI é composta por: -Management cluster: O cérebro da operação. -Infrastructure provider: Fornece os recursos computacionais. -Bootstrap provider: Cria nós Kubernetes. -Control plane: Gerencia a API do Kubernetes. -Custom Resources Definition (CRDs): Extendem a API do Kubernetes para gerenciar os clusters. Veja os principais benefícios do CAPI: -Automatiza tarefas complexas: Provisionamento, atualização e exclusão de clusters ficam fáceis. -Escalabilidade: Gerencie vários clusters com diferentes provedores de infraestrutura (AWS, GCP, Azure, etc.) -Declaratividade: Configurações definidas em YAML garantem consistência e controle. Quais as vantagens de usar o Cluster API? -Redução de custos: Automação libera tempo e recursos para outros projetos. -Aumento da produtividade: Gerenciamento de clusters simplificado agiliza o desenvolvimento. -Melhoria da confiabilidade: Implantações consistentes e gerenciamento automático aumentam a estabilidade. Ex. Prático: O artigo de Erivaldo Lopes demonstra como criar um cluster de gerenciamento e um cluster de workload na AWS, passo a passo, mostrando a praticidade do CAPI na prática. Obrigado, Erivaldo Lopes, por este artigo esclarecedor!! Sua explicação detalhada sobre o CAPI me ajudou a entender melhor as vantagens e a implementação dessa ferramenta p/ o gerenciamento de clusters Kubernetes. Prof Erivaldo 😁 tem algum outro ponto importante p/ destacar sobre o CAPI, algo q eu talvez tenha esquecido de mencionar ou até mesmo corrigir!!? #kubernetes #clusterapi #devops #cloudnative #infrastructure #aws #gcp #azure #erivaldolopes #tecnologia #automacao
Entre para ver ou adicionar um comentário