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
- (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/)