Hi šŸ‘‹, I'm Victor

Challenge of DevOps croct-tech

ƍndice

DescriĆ§Ć£o

Desavio tecnico da Croct:

  • Um operador Strimzi implantado em um namespace strimzi
  • Um cluster Kafka implantado em um namespace de aplicativo usando o Operador Strimzi
  • Um tĆ³pico Kafka criado usando o operador de entidades do Strimzi
  • Um trabalho que executa kafka-producer-perf-test (incluĆ­do nas imagens Kafka do Strimzi) para produzir mensagens no tĆ³pico criado
  • Uma implantaĆ§Ć£o que executa kafka-console-consumer (tambĆ©m incluĆ­da nas imagens Kafka do Srimzi) para ler e registrar as mensagens do tĆ³pico na saĆ­da padrĆ£o

Tecnologias

Breve lista das tecnologias empreendidas neste Projeto:

Colaboradores

Este projeto Ć© mantido devido a colaboraĆ§Ć£o de:

InstalaĆ§Ć£o

Requisitos

Antes de iniciar o processo de instalaĆ§Ć£o, verifique se o seu ambiente atende os requisitos*:

Passo a passo

1 - Clone o Projeto.

SSH

git git@github.com:augustovan/croct-tech-devops.git

HTTPS

git clone https://github.com/augustovan/croct-tech-devops.git

2 - Acesse o diretĆ³rio do Projeto.

3 - Deploy do Terraform:

IMPORTANTE: Contate o time responsĆ”vel para obter o conteĆŗdo dos arquivos


3.1 - Fazer o login no GCLOUD gcloud auth login (Credenciais);

3.2 - Configurar o projeto gcloud config set project <XPTO-123> (ConfiguraĆ§Ć£o acessar o Projeto no googel);

3.3 - Acessar a pasta Terraform-gke e executar o comando terraform init

3.4 - Para realizar o deploy executar o domando terraform apply (necessario criar o bucket para salvar o estado do terraforme)


4 - Deploy Strimzi.


4.1 - Para coletar dos dados do Kubernetes execute o comando kubectl config view --minify --flatten --context=nome-do-contexto

4.2 - Configurar os valores no terraform.tfvars

4.3 - Acessar a pasta Terraform-strimzi e executar o comando terraform init

4.4 - Para realizar o deploy executar o domando terraform apply

5 - Teste em nosso cluster Kafka.


Criar nosso kafka-producer executando o comando:

kubectl -n kafka run kafka-producer -ti --image=quay.io/strimzi/kafka:0.36.1-kafka-3.5.1 --rm=true --restart=Never -- bin/kafka-console-producer.sh --bootstrap-server croct-tech-cluster.strimzi.svc.cluster.local:9092 --topic croct-tech-topic

Criar nosso kafka-consulmer executando o comando:

kubectl -n kafka run kafka-consumer -ti --image=quay.io/strimzi/kafka:0.36.1-kafka-3.5.1 --rm=true --restart=Never -- bin/kafka-console-consumer.sh --bootstrap-server croct-tech-cluster.svc.cluster.local:9092 --topic croct-tech-topic --from-beginning

Contribua com o Projeto

Confira nosso guia para CONTRIBUIƇƃO.

Connect with me:

victoranascimento

Languages and Tools:

aws azure bash docker gcp git jenkins kubernetes linux python