cluster_hapifhir - rafaelglima/smarthealth GitHub Wiki

Criando o Cluster EKS

Comando para criação do cluster EKS a partir do Bastion Host

  • Deve-se substituir os ids das subredes.
eksctl create cluster --name hapifhir --region us-east-1 --version 1.29 --vpc-public-subnets [subnet1-id],[subnet2-id],[subnet3-id] --node-type t3.medium --nodegroup-name workers --nodes 2 --nodes-min 1 --nodes-max 3 --managed

Habilita a conexão do cluster para o gerenciamento via console

aws eks update-kubeconfig --name hapifhir --region us-east-1

Registrando o serviço / deployment no cluster eks

  1. (Arquivos: arquivos-hapifhir)
  • Deve-se alterar as informações nos arquivos como endpoints, subredes e etc.
kubectl apply -f hapifhir-service.yaml,hapifhir-deployment.yaml,hapi-configmap.yaml

Verifica os status de: nodes, serviço, deployment e pods, respectivamente:

kubectl get node -o wide
kubectl get service
kubectl get deployment
kubectl get pod

Para escalar horizontalmente

kubectl create -f hapifhir-hpa1.yaml

Verificação de logs dos pods

kubectl logs [nome_pod]

(EM CASO DE DESPROVISIONAR)

kubectl delete ingress
kubectl delete deployment
kubectl delete svc 
kubectl delete configmap
kubectl delete storageclass
kubectl delete pvc

Referências

[Instalar Kubectl] (https://docs.aws.amazon.com/eks/latest/userguide/install-kubectl.html)

[Instalar Eksctl] (https://eksctl.io/installation/)

[Instalar Hapi-fhir via Docker] (https://github.com/hapifhir/hapi-fhir-jpaserver-starter)

[Conversão de Docker-Compose para Kubernetes] (https://kubernetes.io/docs/tasks/configure-pod-container/translate-compose-kubernetes/)