Coder Social home page Coder Social logo

k8s-struct-study's Introduction

K8S Struct Study

Projeto criado para a criação e implementação de um Cluster Kubernernetes na Amazon Web Service (AWS).

O propósito desse repositório é fornecer um cluster de maneira rápida para estudos e implementação de projetos pessoais.

Metodologia

  • Esse repositório usa Terraform e Terragrunt para criar os recursos de infraestrtutura na AWS
  • Terraform é usado para a representação e configuração de recursos na nuvem através do provider aws.
  • Terragrunt é usado para manter os recursos do terraform em código limpo e de fácil manipulação. Fornce a criação de todos os módulos de Terraform atráves de um único comando.

Pré requisitos

  • aws-cli
  • terraform
  • terragrunt

Implantação e testes de infraestrutura

  • Configure o cliente da AWS através do comando:
aws configure
  • Para executar o código usando o Terragrunt, entre no diretório **infra** e execute o seguinte comando:
terragrunt run-all apply

As ferramentas se encarregarão de encontrar modificações e/ou se é uma implementação inicial, armazendo em um bucket S3 todos os arquivos de estado do terraform, garantindo a integridade dos recursos criados.

Nota: Esse comando poderá demorar um tempo considerável até ser concluído. Execução de testes levaram 12 minutos aproximadamente.

  • Para remover a infraestrutura criada, afinal, não queremos desperdiçar recursos (finandeiros), execute o seguinte comando:
terragrunt run-all destroy

Após a confirmação, todos os recursos criados pelo projeto serão removidos da sua conta AWS, garantindo que não iremos contar com recursos subutilizados que podem gerar custos elevados após um período longo de execução.

Nota: Esse comando também poderá levar um tempo para ser finalizado.

  • Utilizando o cluster: o comando abaixo irá extrair as configurações necessárias para que você consiga ter acesso ao cluster recém-criado:
aws eks update-kubeconfig --region <REGION> --name <CLUSTER_NAME>

Garanta que o comando kubectl esteja configurado adequadamente com os dados apresentados pelo resultado do comando acima.

kubectl config get-contexts
kubectl set-context <CONTEXT_NAME>

Obrigado

Agradeço por utilizar esse repositório, espero que ajude e facilite o dia-a-dia de quem quer aprender um novo recurso ou aplicação que necessite de um cluster rápido, barato e fácil de implementar.

k8s-struct-study's People

Watchers

Luiz Ferreira avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.