Mostrar registro simples

dc.creatorSilva, Kaique Rierickson Torres
dc.date.accessioned2023-10-25T17:25:45Z
dc.date.available2023-10-25T17:25:45Z
dc.date.issued2023-06-28
dc.identifier.urihttps://repositorio.ifpe.edu.br/xmlui/handle/123456789/1056
dc.description.abstractThis thesis presents a case study on the automated implementation and orchestration of Kubernetes clusters using the GitOps methodology. Kubernetes is an open-source platform widely used for container management and application scalability. However, configuring and managing a Kubernetes cluster can be complex and require significant effort (KUBERNETS, s.d.). In this case study, we propose the use of the GitOps approach, which relies on Git repositories to control and automate the lifecycle of infrastructure and applications in a Kubernetes cluster. This methodology enables more efficient deployment and management of the environment, ensuring consistent and traceable configuration. During the case study, we implemented a Kubernetes cluster in a public cloud environment and utilized GitOps to automate the deployment of applications and updates to the cluster. We explored tools such as Rancher and Fleet to synchronize Kubernetes configuration definitions stored in a Git repository with the actual state of the cluster. Throughout the study, we evaluated the effectiveness of the GitOps approach in terms of ease of deployment, maintenance, and scalability of the Kubernetes cluster. We also considered aspects such as security, reliability, and continuous monitoring of the environment. The results of the case study demonstrate that the automated implementation and orchestration of Kubernetes clusters with GitOps offer significant benefits in terms of operational efficiency, traceability, and reliability of the environment. The GitOps approach simplifies cluster management, allowing forgreater agility in application development and deployment. This case study serves as a practical guide for IT professionals interested in adopting the GitOps methodology for automated management of Kubernetes clusters. It highlights best practices, challenges faced, and relevant insights for successfully implementing a GitOps-based automated orchestration approach in a Kubernetes environment.pt_BR
dc.format.extent80f.pt_BR
dc.languagept_BRpt_BR
dc.relationABSAM. Vantagens de utilizar Docker para montar seu ambiente. [S.l.: s.n.], 2023. Disponível em: https://absam.io/blog/vantagens-de-utilizar-docker-para-montar-seu-ambiente/. Acessado em: 04/06/2023. AMAZON. AWS Cloud Formation. [S.l.: s.n.]. Disponível em: https://aws.amazon.com/pt/cloudformation/. Acessado em: 03/06/2023. . O que é DevOps? [S.l.: s.n.]. Disponível em: https://aws.amazon.com/pt/devops/what-is-devops/. Acessado em: 14/05/2023. AZURE, Microsoft. O que é o DevOps? [S.l.: s.n.], - 2022. Disponível em: https: //azure.microsoft.com/pt-br/resources/cloud-computing-dictionary/what-is-devops/. Acessado em: 14/12/2022. BERNARDO, Fernanda. Git: o que é, para que serve e principais comandos Git! [S.l.: s.n.], 2022. Disponível em: https://blog.betrybe.com/git/. Acessado em: 31/05/2023. BHARDWAJ, Sushil; JAIN, Leena; JAIN, Sandeep. Cloud computing: A study of infrastructure as a service IAAS. International Journal of engineering and information Technology, v. 2, n. 1, p. 60–63, 2010. BITTMAN, Tom. The future of cloud services is a mix of private and public clouds. Gartner, 2010. BUCHANAN, IAN. Infraestrutura como código. [S.l.: s.n.], 2023. Disponível em: https://www.atlassian.com/br/microservices/cloud-computing/infrastructure-as-code. Acessado em: 03/06/2023. BURILLO, MATEO. Kubernetes monitoring with Prometheus, the ultimate guide. [S.l.: s.n.], 2021. Disponível em: https://sysdig.com/blog/kubernetes-monitoring-prometheus/. Acessado em: 04/06/2023. CAREY, Scott. Por que ninguém quer mais gerenciar Kubernetes. [S.l.: s.n.], 2021. Disponível em: https://itforum.com.br/noticias/por-que-ninguem-quer-mais-gerenciar-kubernetes/. Acessado em: 05/06/2023. 74 6.1 75 CHIA, William. Push vs. Pull in GitOps: Is There Really a Difference? [S.l.: s.n.], 2021. Disponível em: https://thenewstack.io/push-vs-pull-in-gitops-is-there-really-a-difference/. Acessado em: 26/05/2023. CODEBLOG. Quais são os quatro pilares da DevOps? Descubra como essa cultura é estruturada. [S.l.: s.n.], mai. 2022. Disponível em: https://codebit.com.br/blog/empresas/quais-sao-quatro-pilares-devops-descubraessa- cultura-estruturada. Acessado em: 22/05/2023. COHN, Mike. Succeeding with Agile: Software Development Using Scrum. [S.l.]: Addison-Wesley Signature Series, 2009. CONTAINERIZE. Gerenciar contêineres com a plataforma de gerenciamento de Kubernetes. [S.l.: s.n.]. Disponível em: https://products.containerize.com/pt/deployment-tools/rancher/. Acessado em: 07/06/2023. CRONAPPS, Redação. Sistema On-premise: o que é preciso para a sua criação? [S.l.: s.n.], fev. 2022. Disponível em: https://blog.cronapp.io/sistema-on-premise/O_que_e_um_sistema_on-premise. Acessado em: 20/12/2022. DANIELA. O Que é Docker e Como Ele Funciona? [S.l.: s.n.], 2023. Disponível em: https://www.hostinger.com.br/tutoriais/o-que-e-docker. Acessado em: 04/06/2023. DELGADO, Caio. Ansible, Puppet, Chef, Terraform: Qual ferramenta de Infrastructure As Code devo utilizar? [S.l.: s.n.], 2020. Disponível em: https://caiodelgado.dev/iac-tools/. Acessado em: 03/06/2023. DEVMEDIA. Introdução ao Maven. [S.l.: s.n.]. Disponível em: https://www.devmedia.com.br/introducao-ao-maven/25128. Acessado em: 31/05/2023. DOCKER. Develop faster. Run anywhere. [S.l.: s.n.], 2022. Disponível em: https://www.docker.com. Acessado em: 04/06/2023. . Docker Developer Tools. [S.l.: s.n.], 2023. Disponível em: https://www.docker.com/products/developer-tools/. Acessado em: 04/06/2023. DOCUSIGN, Colaborador. Conheça os tipos de cloud computing e entenda suas diferenças. [S.l.: s.n.], 16 2019. Disponível em: https://www.docusign.com.br/blog/tipos-de-cloud-computing. Acessado em: 11/05/2023. DUBEY, Abhijit; WAGLE, Dilip. Delivering software as a service. The McKinsey Quarterly, v. 6, n. 2007, p. 2007, 2007. 6.1 76 FENSTERER, Markus. Managed Kubernetes vs self-managed Kubernetes. [S.l.: s.n.], 2022. Disponível em: https://www.x-cellent.com/posts/managed-kubernetes-vs-self-managed-kubernetes. Acessado em: 05/06/2023. FOUNDATION, Cloud Native Computing. Cri-o - Lightweight Container runtime for Kubernetes. [S.l.: s.n.]. Disponível em: https://cri-o.io. Acessado em: 04/06/2023. GAEA. O que é Continuous Delivery? [S.l.: s.n.], mar. 2021. Disponível em: https://gaea.com.br/o-que-e-continuous-delivery/. Acessado em: 24/05/2023. . O que é continuous deployment? [S.l.: s.n.], mar. 2022. Disponível em: https://gaea.com.br/o-que-e-continuous-deployment/. Acessado em: 24/05/2023. . Pilares do DevOps, você sabe quais são? [S.l.: s.n.], mai. 2019. Disponível em: https://gaea.com.br/quais-sao-os-pilares-do-devops/. Acessado em: 22/05/2023. GAEA. Guia completo: DevOps e a cultura do código. [S.l.: s.n.], fev. 2019. Disponível em: https://gaea.com.br/guia-completo-devops-e-a-cultura-do-codigo/. Acessado em: 21/05/2023. GARTNER. “Gartner Says Four Trends Are Shaping the Future of Cloud, Data Center and Edge Infrastructure. [S.l.: s.n.], mai. 2023. Disponível em: https://www.gartner.com/en/newsroom/press-releases/2023-05-16-gartner-says-4- trends-are-shaping-the-future-of-cloud-data-center-and-edge-infrastructure. Acessado em: 25/05/2023. . Gartner Forecasts Worldwide Public Cloud End-User Spending to Reach Nearly $600 Billion in 2023. [S.l.: s.n.], 2023. Disponível em: https://www.gartner.com/en/newsroom/press-releases/2023-04-19-gartner-forecastsworldwide- public-cloud-end-user-spending-to-reach-nearly-600-billion-in-2023. Acessado em: 25/05/2023. GITLAB. What is GitOps? [S.l.: s.n.]. Disponível em: https://about.gitlab.com/topics/gitops. Acessado em: 26/05/2023. GONCALVES, Fernando. O que é Kubernetes? Tudo que você precisa saber sobre! [S.l.: s.n.], 2021. Disponível em: https://blog.geekhunter.com.br/kubernetes-a-arquitetura-de-um-cluster/. Acessado em: 04/06/2023. GUEDES, Marylene. Afinal, o que é um container? [S.l.: s.n.], jan. 2021. Disponível em: https://www.treinaweb.com.br/blog/afinal-o-que-e-um-container. Acessado em: 20/12/2022. 6.1 77 HARRER, Florian Beetz/ Anja Kammer/ Dr. Simon. GitOps. [S.l.: s.n.]. Disponível em: https://www.gitops.tech. Acessado em: 26/05/2023. HASHICORP. What is Terraform? [S.l.: s.n.]. Disponível em: https://developer.hashicorp.com/terraform/intro. Acessado em: 03/06/2023. HELM. Helm Docs. [S.l.: s.n.], 2023. Disponível em: https://helm.sh/pt/docs/. Acessado em: 04/06/2023. HUMBLE JEZ - FARLEY, David. Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation. [S.l.]: Addison-Wesley Signature Series, 2010. IBM. The power of cloud: Driving business model innovation. [S.l.: s.n.], 2012. Disponível em: https://www.ibm.com/services/us/gbs/thoughtleadership/cloudstudy2012/. Acessado em 12/05/2023. JULIAKM. O que é IaC. [S.l.: s.n.]. Disponível em: https://learn.microsoft.com/pt-br/devops/deliver/what-is-infrastructure-as-code. Acessado em: 10/07/2023. KELLY, Allan. Testing triangles, pyramids and circles, and UAT. [S.l.: s.n.], mai. 2013. Disponível em: https://www.allankelly.net/archives/628/testing-trianglespyramids- and-circles/#comments. Acessado em: 24/05/2023. KNORR, Eric; GRUMAN, Galen. What cloud computing really means. InfoWorld, v. 7, n. 20-20, p. 1–17, 2008. KUBERNETES. Instalando a ferramenta kubeadm. [S.l.: s.n.], 2023. Disponível em: https://kubernetes.io/pt-br/docs/setup/production-environment/tools/kubeadm/installkubeadm/. Acessado em: 08/06/2023. KUBERNETS. Componentes do Kubernetes. [S.l.: s.n.], abr. 2022. Disponível em: https://kubernetes.io/pt-br/docs/concepts/overview/components/. Acessado em: 13/12/2022. . Orquestração de contêineres prontos para produção. [S.l.: s.n.]. Disponível em: https://kubernetes.io/pt-br/. Acessado em: 20/12/2022. LABS, Grafana. Get started with Grafana and Prometheus. [S.l.: s.n.], 2022. Disponível em: https://grafana.com/docs/grafana/latest/getting-started/get-startedgrafana- prometheus/. Acessado em: 04/06/2023. 6.1 78 LUCAS. Infrastructure as Code (IaC): a automação de infraestrutura para agilizar projetos de TI. [S.l.: s.n.], 2023. Disponível em: https://www.dio.me/articles/infrastructure-as-code-iac-a-automacao-de-infraestruturapara- agilizar-projetos-de-ti. Infrastructure as Code (IaC): a automação de infraestrutura para agilizar projetos de TI. MARCIO. Docker e Containers. [S.l.: s.n.], 2019. Disponível em: https://medium.com/tecnologia-e-afins/o-que-é-docker-188e283088dd. Acessado em: 04/06/2023. MELL, Peter; GRANCE, Timothy. The NIST Definition of Cloud Computing. [S.l.], 2011. ORACLE. Container Engine for Kubernetes. [S.l.: s.n.], 2022. Disponível em: https://www.oracle.com/br/cloud/cloud-native/container-engine-kubernetes/. Acessado em: 19/06/2023. PIRES, Aécio. Primeiros passos com SaltStack. [S.l.: s.n.], 2018. Disponível em: https://blog.aeciopires.com/primeiros-passos-com-saltstack/. Acessado em: 03/06/2023. PODMAN. Get Started with Podman. [S.l.: s.n.], 2023. Disponível em: https://podman.io. Acessado em: 04/06/2023. PORTNOY, Matthew. Virtualization Essentials. [S.l.]: John Wiley & Sons, 2016. RANCHER. Overview. [S.l.: s.n.], 2023. Disponível em: https://fleet.rancher.io. Acessado em: 03/06/2023. REDES, Escola Superior de. Containers e Docker: o que são e como utilizar. [S.l.: s.n.], 2021. Disponível em: https://esr.rnp.br/administracao-de-sistemas/containers-docker-como-utilizar/. Acessado em: 04/06/2023. REDHAT. Containers e máquinas virtuais VMs. [S.l.: s.n.], 2020. Disponível em: https://www.redhat.com/pt-br/topics/containers/containers-vs-vms. Acessado em: 04/06/2023. . Introdução ao DevOps. [S.l.: s.n.], mai. 2022. Disponível em: https://www.redhat.com/pt-br/topics/devops#visão-geral. Acessado em: 14/05/2023. . Kubernetes cluster. [S.l.: s.n.], jan. 2020. Disponível em: https://www.redhat.com/pt-br/topics/containers/what-is-a-kubernetes-cluster. Acessado em: 13/12/2022. . O que é orquestração de containers? [S.l.: s.n.], 2019. Disponível em: https://www.redhat.com/pt-br/topics/containers/what-is-container-orchestration. Acessado em: 03/06/2023. 6.1 79 REDHAT. What is Infrastructure as Code IaC? [S.l.: s.n.], mai. 2022. Disponível em: https://www.redhat.com/en/topics/automation/what-is-infrastructure-as-code-iac. Acessado em: 13/12/2022. . Why Ansible? [S.l.: s.n.], 2020. Disponível em: https://www.ansible.com/overview/it-automation. Acessado em: 03/06/2023. REDHAT. What is GitOps? [S.l.: s.n.], 2023. Disponível em: https://www.redhat.com/en/topics/devops/what-is-gitops. Acessado em: 26/05/2023. REHKOPF, MAX. What is continuous integration? [S.l.: s.n.]. Disponível em: https://www.atlassian.com/continuous-delivery/continuous-integration. Acessado em: 24/05/2023. RIERICKSON, Kaique. oke-terraform. [S.l.: s.n.], 2023. Disponível em: https://github.com/RiericksonT/oke-terraform. Acessado em: 20/06/2023. RITTINGHOUSE, J.W.; RANSOME, J.F. Cloud Computing: Implementation, Management, and Security. [S.l.]: CRC Press, 2017. ISBN 9781351615365. Disponível em: <Dispon%C3%ADvel%20em:%20https: //books.google.com.br/books?id=jB-9DgAAQBAJ>. RODRIGUES, Helias. Quais as vantagens do Rancher e sua relação com o Kubernetes? [S.l.: s.n.], 2022. Disponível em: https://blog.o2b.com.br/quais-asvantagens- do-rancher-e-sua-relacao-com-o-kubernetes/. Acessado em: 07/06/2023. SHAUL, Michael. Kubernetes Scaling: The Comprehensive Guide to Scaling Apps in Kubernetes. [S.l.: s.n.], 2022. Disponível em: https://bluexp.netapp.com/blog/cvo-blgkubernetes- scaling-the-comprehensive-guide-to-scaling-apps. Acessado em: 04/06/2023. SOUZA, Luiz Eduardo Eleuterio de. Gerenciador de contêiner Docker Rancher. [S.l.: s.n.], 2023. Disponível em: https://www.linkedin.com/pulse/gerenciador-decontêiner- docker-rancher-eleuterio-de-souza/?originalSubdomain=pt. Acessado em: 07/06/2023. STATEN, James. Private cloud’s not dead- it’s just on hold. Forrester Research, 2011. STORZ, Chris. What Is GitOps? Learn About Benefits, Challenges, and More. [S.l.: s.n.], 2022. Disponível em: https://www.harness.io/blog/gitops. Acessado em: 26/05/2023. TAURION, Cezar. Cloud computing-computação em nuvem. [S.l.]: Brasport, 2009. 6.1 80 TEAM, MJV. 8 melhores ferramentas de gestão de projetos. [S.l.: s.n.], 2021. Disponível em: https://www.mjvinnovation.com/pt-br/blog/8-ferramentas-de-gestao-de-projetos. Acessado em: 31/05/2023. TOTVS, EQUIPE. PaaS: o que é, como funciona, modelos, benefícios e exemplos. [S.l.: s.n.], abr. 2022. Disponível em: https://www.totvs.com/blog/negocios/paas/. Acessado em: 10/05/2023. TSAI, Wei Tek; HUANG, Yu; SHAO, Qihong. EasySaaS:A SaaS development framework. English US. In: PROCEEDINGS - 2011 IEEE International Conference on Service-Oriented Computing and Applications, SOCA 2011. [S.l.: s.n.], dez. 2011. 2011 IEEE International Conference on Service-Oriented Computing and Applications, SOCA 2011 ; Conference date: 12-12-2011 Through 14-12-2011. ISBN 9781467303194. DOI: 10.1109/SOCA.2011.6166262. WATTS, Stephen. Kubernetes 101: How To Set Up “Vanilla” Kubernetes. [S.l.: s.n.], 2022. Disponível em: https://www.splunk.com/en_us/blog/learn/kubernetes-vanilla-setup.html. Acessado em: 05/06/2023. WAVEWORKS. Guide To GitOps. [S.l.: s.n.], ago. 2018. Disponível em: https://www.weave.works/technologies/gitops/. Acessado em: 25/05/2023.pt_BR
dc.rightsAcesso Abertopt_BR
dc.rightsAn error occurred on the license name.*
dc.rights.uriAn error occurred getting the license - uri.*
dc.subjectProgramação de computadores - softwarept_BR
dc.subjectLinguagem de programaçãopt_BR
dc.subjectGerenciamento de aplicaçõespt_BR
dc.subjectDesenvolvimento de aplicaçõespt_BR
dc.titleImplementação e orquestração automatizada de clusteres kubernetes com GitOps: um estudo de casopt_BR
dc.typeTCCpt_BR
dc.creator.Latteshttp://lattes.cnpq.br/6118458522880561pt_BR
dc.contributor.advisor1Torres, Elton Bezerra
dc.contributor.advisor1Latteshttp://lattes.cnpq.br/ 0943345989607946pt_BR
dc.contributor.referee1Viana, Daniel Leite
dc.contributor.referee2Silva, João Almeida e
dc.contributor.referee1Latteshttp://lattes.cnpq.br/ 7880134393452607pt_BR
dc.contributor.referee2Latteshttp://lattes.cnpq.br/ 2309933838171531pt_BR
dc.publisher.departmentBelo Jardimpt_BR
dc.publisher.countryBrasilpt_BR
dc.subject.cnpqCIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::SISTEMAS DE COMPUTACAOpt_BR
dc.description.resumoEste trabalho de conclusão de curso (TCC) apresenta um estudo de caso sobre a implementação e orquestração automatizada de clusters Kubernetes utilizando a metodologia GitOps. O Kubernetes é uma plataforma de código aberto amplamente utilizada para o gerenciamento de contêineres e escalabilidade de aplicações. No entanto, configurar e gerenciar um cluster Kubernetes pode ser complexo e exigir um esforço significativo (KUBERNETS, s.d.). Neste estudo de caso, propomos a utilização da abordagem GitOps, que se baseia no uso de repositórios Git para controlar e automatizar o ciclo de vida da infraestrutura e das aplicações em um cluster Kubernetes. Essa metodologia permite uma implantação e uma gestão mais eficientes do ambiente, garantindo uma configuração consistente e rastreável. Durante o estudo de caso, implementamos um cluster Kubernetes em um ambiente de nuvem pública e utilizamos o GitOps para automatizar a implantação de aplicações e atualizações no cluster. Exploramos ferramentas como Rancher e Fleet para sincronizar as definições de configuração do Kubernetes armazenadas em um repositório Git com o estado real do cluster. Ao longo do estudo, avaliamos a eficácia da abordagem GitOps em termos de facilidade de implantação, manutenção e escalabilidade do cluster Kubernetes. Também consideramos aspectos como segurança, confiabilidade e monitoramento contínuo do ambiente. Os resultados do estudo de caso mostram que a implementação e orquestração automatizada de clusters Kubernetes com GitOps oferecem benefícios significativos em termos de eficiência operacional, rastreabilidade e confiabilidade do ambiente. A abordagem GitOps simplifica a gestão do cluster, permitindo uma maior agilidade no desenvolvimento e implantação de aplicações. Este estudo de caso serve como um guia prático para profissionais de TI interessados em adotar a metodologia GitOps para o gerenciamento automatizado de clusters Kubernetes. Ele destaca as melhores práticas, desafios enfrentados e insights relevantes para implementar com sucesso uma abordagem de orquestração automatizada baseada em GitOps em um ambiente Kubernetes.pt_BR


Arquivos deste item

Thumbnail
Thumbnail

Este item aparece na(s) seguinte(s) coleção(s)

Mostrar registro simples