Implementação e orquestração automatizada de clusteres kubernetes com GitOps: um estudo de caso

Detalhes bibliográficos
Autor(a) principal: Silva, Kaique Rierickson Torres
Data de Publicação: 2023
Tipo de documento: Trabalho de conclusão de curso
Idioma: por
Título da fonte: Repositório Institucional do IFPE
Texto Completo: https://repositorio.ifpe.edu.br/xmlui/handle/123456789/1056
Resumo: Este 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.
id IFPE_9dd829a107da37e2d26c38fc1ab1fc46
oai_identifier_str oai:repositorio.ifpe.edu.br:123456789/1056
network_acronym_str IFPE
network_name_str Repositório Institucional do IFPE
repository_id_str
spelling 2023-10-25T17:25:45Z2023-10-25T17:25:45Z2023-06-28https://repositorio.ifpe.edu.br/xmlui/handle/123456789/1056Este 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.This 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.80f.ABSAM. 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.An error occurred on the license name.An error occurred getting the license - uri.info:eu-repo/semantics/openAccessCIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::SISTEMAS DE COMPUTACAOProgramação de computadores - softwareLinguagem de programaçãoGerenciamento de aplicaçõesDesenvolvimento de aplicaçõesImplementação e orquestração automatizada de clusteres kubernetes com GitOps: um estudo de casoinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesisTorres, Elton Bezerrahttp://lattes.cnpq.br/ 0943345989607946Viana, Daniel LeiteSilva, João Almeida ehttp://lattes.cnpq.br/ 7880134393452607http://lattes.cnpq.br/ 2309933838171531http://lattes.cnpq.br/6118458522880561Silva, Kaique Rierickson TorresBrasilBelo Jardimporreponame:Repositório Institucional do IFPEinstname:Instituto Federal de Educação, Ciência e Tecnologia de Pernambuco (IFPE)instacron:IFPEORIGINALImplementação e Orquestração Automatizada de Clusteres Kubernetes com GitOps - um estudo de caso.pdfImplementação e Orquestração Automatizada de Clusteres Kubernetes com GitOps - um estudo de caso.pdfapplication/pdf3412515https://repositorio.ifpe.edu.br/xmlui/bitstream/123456789/1056/1/Implementa%c3%a7%c3%a3o%20e%20Orquestra%c3%a7%c3%a3o%20Automatizada%20de%20Clusteres%20Kubernetes%20com%20GitOps%20-%20um%20estudo%20de%20caso.pdfa8ee455357edcde40cba22e69e80fbccMD51open accessCC-LICENSElicense_rdflicense_rdfapplication/rdf+xml; charset=utf-80https://repositorio.ifpe.edu.br/xmlui/bitstream/123456789/1056/2/license_rdfd41d8cd98f00b204e9800998ecf8427eMD52open accessLICENSElicense.txtlicense.txttext/plain; charset=utf-81748https://repositorio.ifpe.edu.br/xmlui/bitstream/123456789/1056/3/license.txt8a4605be74aa9ea9d79846c1fba20a33MD53open accessTEXTImplementação e Orquestração Automatizada de Clusteres Kubernetes com GitOps - um estudo de caso.pdf.txtImplementação e Orquestração Automatizada de Clusteres Kubernetes com GitOps - um estudo de caso.pdf.txtExtracted texttext/plain137575https://repositorio.ifpe.edu.br/xmlui/bitstream/123456789/1056/4/Implementa%c3%a7%c3%a3o%20e%20Orquestra%c3%a7%c3%a3o%20Automatizada%20de%20Clusteres%20Kubernetes%20com%20GitOps%20-%20um%20estudo%20de%20caso.pdf.txt9704abcca7fd2fe016465b7b9591c3d8MD54open accessTHUMBNAILImplementação e Orquestração Automatizada de Clusteres Kubernetes com GitOps - um estudo de caso.pdf.jpgImplementação e Orquestração Automatizada de Clusteres Kubernetes com GitOps - um estudo de caso.pdf.jpgIM Thumbnailimage/jpeg4958https://repositorio.ifpe.edu.br/xmlui/bitstream/123456789/1056/5/Implementa%c3%a7%c3%a3o%20e%20Orquestra%c3%a7%c3%a3o%20Automatizada%20de%20Clusteres%20Kubernetes%20com%20GitOps%20-%20um%20estudo%20de%20caso.pdf.jpg3c36182e40c09ff1b343c8166815e8a9MD55open access123456789/10562023-10-26 03:00:54.514open accessoai:repositorio.ifpe.edu.br:123456789/1056Tk9URTogUExBQ0UgWU9VUiBPV04gTElDRU5TRSBIRVJFClRoaXMgc2FtcGxlIGxpY2Vuc2UgaXMgcHJvdmlkZWQgZm9yIGluZm9ybWF0aW9uYWwgcHVycG9zZXMgb25seS4KCk5PTi1FWENMVVNJVkUgRElTVFJJQlVUSU9OIExJQ0VOU0UKCkJ5IHNpZ25pbmcgYW5kIHN1Ym1pdHRpbmcgdGhpcyBsaWNlbnNlLCB5b3UgKHRoZSBhdXRob3Iocykgb3IgY29weXJpZ2h0Cm93bmVyKSBncmFudHMgdG8gRFNwYWNlIFVuaXZlcnNpdHkgKERTVSkgdGhlIG5vbi1leGNsdXNpdmUgcmlnaHQgdG8gcmVwcm9kdWNlLAp0cmFuc2xhdGUgKGFzIGRlZmluZWQgYmVsb3cpLCBhbmQvb3IgZGlzdHJpYnV0ZSB5b3VyIHN1Ym1pc3Npb24gKGluY2x1ZGluZwp0aGUgYWJzdHJhY3QpIHdvcmxkd2lkZSBpbiBwcmludCBhbmQgZWxlY3Ryb25pYyBmb3JtYXQgYW5kIGluIGFueSBtZWRpdW0sCmluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8gYXVkaW8gb3IgdmlkZW8uCgpZb3UgYWdyZWUgdGhhdCBEU1UgbWF5LCB3aXRob3V0IGNoYW5naW5nIHRoZSBjb250ZW50LCB0cmFuc2xhdGUgdGhlCnN1Ym1pc3Npb24gdG8gYW55IG1lZGl1bSBvciBmb3JtYXQgZm9yIHRoZSBwdXJwb3NlIG9mIHByZXNlcnZhdGlvbi4KCllvdSBhbHNvIGFncmVlIHRoYXQgRFNVIG1heSBrZWVwIG1vcmUgdGhhbiBvbmUgY29weSBvZiB0aGlzIHN1Ym1pc3Npb24gZm9yCnB1cnBvc2VzIG9mIHNlY3VyaXR5LCBiYWNrLXVwIGFuZCBwcmVzZXJ2YXRpb24uCgpZb3UgcmVwcmVzZW50IHRoYXQgdGhlIHN1Ym1pc3Npb24gaXMgeW91ciBvcmlnaW5hbCB3b3JrLCBhbmQgdGhhdCB5b3UgaGF2ZQp0aGUgcmlnaHQgdG8gZ3JhbnQgdGhlIHJpZ2h0cyBjb250YWluZWQgaW4gdGhpcyBsaWNlbnNlLiBZb3UgYWxzbyByZXByZXNlbnQKdGhhdCB5b3VyIHN1Ym1pc3Npb24gZG9lcyBub3QsIHRvIHRoZSBiZXN0IG9mIHlvdXIga25vd2xlZGdlLCBpbmZyaW5nZSB1cG9uCmFueW9uZSdzIGNvcHlyaWdodC4KCklmIHRoZSBzdWJtaXNzaW9uIGNvbnRhaW5zIG1hdGVyaWFsIGZvciB3aGljaCB5b3UgZG8gbm90IGhvbGQgY29weXJpZ2h0LAp5b3UgcmVwcmVzZW50IHRoYXQgeW91IGhhdmUgb2J0YWluZWQgdGhlIHVucmVzdHJpY3RlZCBwZXJtaXNzaW9uIG9mIHRoZQpjb3B5cmlnaHQgb3duZXIgdG8gZ3JhbnQgRFNVIHRoZSByaWdodHMgcmVxdWlyZWQgYnkgdGhpcyBsaWNlbnNlLCBhbmQgdGhhdApzdWNoIHRoaXJkLXBhcnR5IG93bmVkIG1hdGVyaWFsIGlzIGNsZWFybHkgaWRlbnRpZmllZCBhbmQgYWNrbm93bGVkZ2VkCndpdGhpbiB0aGUgdGV4dCBvciBjb250ZW50IG9mIHRoZSBzdWJtaXNzaW9uLgoKSUYgVEhFIFNVQk1JU1NJT04gSVMgQkFTRUQgVVBPTiBXT1JLIFRIQVQgSEFTIEJFRU4gU1BPTlNPUkVEIE9SIFNVUFBPUlRFRApCWSBBTiBBR0VOQ1kgT1IgT1JHQU5JWkFUSU9OIE9USEVSIFRIQU4gRFNVLCBZT1UgUkVQUkVTRU5UIFRIQVQgWU9VIEhBVkUKRlVMRklMTEVEIEFOWSBSSUdIVCBPRiBSRVZJRVcgT1IgT1RIRVIgT0JMSUdBVElPTlMgUkVRVUlSRUQgQlkgU1VDSApDT05UUkFDVCBPUiBBR1JFRU1FTlQuCgpEU1Ugd2lsbCBjbGVhcmx5IGlkZW50aWZ5IHlvdXIgbmFtZShzKSBhcyB0aGUgYXV0aG9yKHMpIG9yIG93bmVyKHMpIG9mIHRoZQpzdWJtaXNzaW9uLCBhbmQgd2lsbCBub3QgbWFrZSBhbnkgYWx0ZXJhdGlvbiwgb3RoZXIgdGhhbiBhcyBhbGxvd2VkIGJ5IHRoaXMKbGljZW5zZSwgdG8geW91ciBzdWJtaXNzaW9uLgo=Repositório InstitucionalPUBhttps://repositorio.ifpe.edu.br/oai/requestrepositorioifpe@reitoria.ifpe.edu.bropendoar:2023-10-26T06:00:54Repositório Institucional do IFPE - Instituto Federal de Educação, Ciência e Tecnologia de Pernambuco (IFPE)false
dc.title.pt_BR.fl_str_mv Implementação e orquestração automatizada de clusteres kubernetes com GitOps: um estudo de caso
title Implementação e orquestração automatizada de clusteres kubernetes com GitOps: um estudo de caso
spellingShingle Implementação e orquestração automatizada de clusteres kubernetes com GitOps: um estudo de caso
Silva, Kaique Rierickson Torres
CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::SISTEMAS DE COMPUTACAO
Programação de computadores - software
Linguagem de programação
Gerenciamento de aplicações
Desenvolvimento de aplicações
title_short Implementação e orquestração automatizada de clusteres kubernetes com GitOps: um estudo de caso
title_full Implementação e orquestração automatizada de clusteres kubernetes com GitOps: um estudo de caso
title_fullStr Implementação e orquestração automatizada de clusteres kubernetes com GitOps: um estudo de caso
title_full_unstemmed Implementação e orquestração automatizada de clusteres kubernetes com GitOps: um estudo de caso
title_sort Implementação e orquestração automatizada de clusteres kubernetes com GitOps: um estudo de caso
author Silva, Kaique Rierickson Torres
author_facet Silva, Kaique Rierickson Torres
author_role author
dc.contributor.advisor1.fl_str_mv Torres, Elton Bezerra
dc.contributor.advisor1Lattes.fl_str_mv http://lattes.cnpq.br/ 0943345989607946
dc.contributor.referee1.fl_str_mv Viana, Daniel Leite
dc.contributor.referee2.fl_str_mv Silva, João Almeida e
dc.contributor.referee1Lattes.fl_str_mv http://lattes.cnpq.br/ 7880134393452607
dc.contributor.referee2Lattes.fl_str_mv http://lattes.cnpq.br/ 2309933838171531
dc.contributor.authorLattes.fl_str_mv http://lattes.cnpq.br/6118458522880561
dc.contributor.author.fl_str_mv Silva, Kaique Rierickson Torres
contributor_str_mv Torres, Elton Bezerra
Viana, Daniel Leite
Silva, João Almeida e
dc.subject.cnpq.fl_str_mv CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::SISTEMAS DE COMPUTACAO
topic CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::SISTEMAS DE COMPUTACAO
Programação de computadores - software
Linguagem de programação
Gerenciamento de aplicações
Desenvolvimento de aplicações
dc.subject.por.fl_str_mv Programação de computadores - software
Linguagem de programação
Gerenciamento de aplicações
Desenvolvimento de aplicações
description Este 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.
publishDate 2023
dc.date.accessioned.fl_str_mv 2023-10-25T17:25:45Z
dc.date.available.fl_str_mv 2023-10-25T17:25:45Z
dc.date.issued.fl_str_mv 2023-06-28
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/bachelorThesis
format bachelorThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv https://repositorio.ifpe.edu.br/xmlui/handle/123456789/1056
url https://repositorio.ifpe.edu.br/xmlui/handle/123456789/1056
dc.language.iso.fl_str_mv por
language por
dc.relation.pt_BR.fl_str_mv ABSAM. 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.
dc.rights.driver.fl_str_mv An error occurred on the license name.
An error occurred getting the license - uri.
info:eu-repo/semantics/openAccess
rights_invalid_str_mv An error occurred on the license name.
An error occurred getting the license - uri.
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv 80f.
dc.publisher.country.fl_str_mv Brasil
dc.publisher.department.fl_str_mv Belo Jardim
dc.source.none.fl_str_mv reponame:Repositório Institucional do IFPE
instname:Instituto Federal de Educação, Ciência e Tecnologia de Pernambuco (IFPE)
instacron:IFPE
instname_str Instituto Federal de Educação, Ciência e Tecnologia de Pernambuco (IFPE)
instacron_str IFPE
institution IFPE
reponame_str Repositório Institucional do IFPE
collection Repositório Institucional do IFPE
bitstream.url.fl_str_mv https://repositorio.ifpe.edu.br/xmlui/bitstream/123456789/1056/1/Implementa%c3%a7%c3%a3o%20e%20Orquestra%c3%a7%c3%a3o%20Automatizada%20de%20Clusteres%20Kubernetes%20com%20GitOps%20-%20um%20estudo%20de%20caso.pdf
https://repositorio.ifpe.edu.br/xmlui/bitstream/123456789/1056/2/license_rdf
https://repositorio.ifpe.edu.br/xmlui/bitstream/123456789/1056/3/license.txt
https://repositorio.ifpe.edu.br/xmlui/bitstream/123456789/1056/4/Implementa%c3%a7%c3%a3o%20e%20Orquestra%c3%a7%c3%a3o%20Automatizada%20de%20Clusteres%20Kubernetes%20com%20GitOps%20-%20um%20estudo%20de%20caso.pdf.txt
https://repositorio.ifpe.edu.br/xmlui/bitstream/123456789/1056/5/Implementa%c3%a7%c3%a3o%20e%20Orquestra%c3%a7%c3%a3o%20Automatizada%20de%20Clusteres%20Kubernetes%20com%20GitOps%20-%20um%20estudo%20de%20caso.pdf.jpg
bitstream.checksum.fl_str_mv a8ee455357edcde40cba22e69e80fbcc
d41d8cd98f00b204e9800998ecf8427e
8a4605be74aa9ea9d79846c1fba20a33
9704abcca7fd2fe016465b7b9591c3d8
3c36182e40c09ff1b343c8166815e8a9
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositório Institucional do IFPE - Instituto Federal de Educação, Ciência e Tecnologia de Pernambuco (IFPE)
repository.mail.fl_str_mv repositorioifpe@reitoria.ifpe.edu.br
_version_ 1801503720554364928