Este trabalho é uma atualização do modelo de entrega do trabalho da matérias de microserviços, sendo refatorado com a adoção de helm charts, cada chart é composto por um deployment contendo uma regra de hpa.
Foi reaproveitado o docker-compose da disciplina de Microservices lecionada pelo mesmo professor André Pontes
.
helm
nginx-ingress
rabbitmq-ha
mysql
Executar no terminal:
export ACCOUNT=$(gcloud info --format='value(config.account)')
kubectl create clusterrolebinding owner-cluster-admin-binding --clusterrole cluster-admin --user $ACCOUNT
Após instalado no seu computador o helm.
Executar no terminal:
helm init
kubectl --namespace kube-system create serviceaccount tiller
kubectl create clusterrolebinding tiller-cluster-rule --clusterrole=cluster-admin --serviceaccount=kube-system:tiller
kubectl --namespace kube-system patch deploy tiller-deploy -p '{"spec":{"template":{"spec":{"serviceAccount":"tiller"}}}}'
Executar no terminal:
helm install -n rabbitmq-ha stable/rabbitmq-ha
Executar no terminal:
helm install -n mysql -f mysql/values.yaml mysql/
Executar no terminal:
helm install -n frontend -f frontend/values.yaml frontend/
Executar no terminal:
helm install -n consumer-php -f consumer-php/values.yaml consumer-php/
Executar no terminal:
helm install -n fiap-microservice -f fiap-microservice/values.yaml fiap-microservice/
Para simularmos o acesso a esta aplicação precisamos pegar o endereço do serviço do nginx-ingress e adicionar no hosts de seu computador burlando a resolução de DNS.
Adquirindo EXTERNALIP
:
Executar no terminal:
kubectl get svc -n ops nginx-ingress-controller | grep -v EXTE |awk '{print $4}'
Endereço IP que vai estar no campo EXTERNALIP
, e adiciona-lo dentro do arquivo /etc/hosts
Executar no terminal:
editando o hosts
:
vim /etc/hosts
ExterrnalIP app.fiap.com.br
ExterrnalIP api.fiap.com.br
export external=$(kubectl get svc -n ops nginx-ingress-controller | grep -v EXTE |awk '{print $4}')
echo $external app.fiap.com.br >> /etc/hosts
echo $external api.fiap.com.br >> /etc/hosts
Abrir o navegador e acessar o site app.fiap.com.br, e ignorar o erro de ssl.
Este Trabalho foi desenvolvido para à matéria de Container e Virtualization do MBA - Fullstack developer, Microservices, Cloud e IOT
Pelos alunos:
Nome | RM |
---|---|
Flávio Alves Ferreira da Silva | RM: 333565 |
Milton Luiz Ribeiro Junior | RM: 333949 |
Pedro Madi Della Coletta | RM: 334109 |
Rafael Miranda de Almeida | RM: 333829 |
Rodrigo de Almeida Pereira | RM: 333241 |
Wellington Moreira Bastos | RM: 333878 |
AI É BRASIL!