Implementação e orquestração automatizada de clusteres kubernetes com GitOps: um estudo de caso
Autor(a) principal: | |
---|---|
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 |