Para iniciar o Minikube, execute:
minikube start
Para que o volume funcione corretamente, é necessário ativar o driver CSI no Minikube:
minikube addons enable csi-hostpath-driver
Para criar as imagens Docker dos serviços, execute:
docker build -t arthur/java-gateway-k8s:v4 gateway/.
docker build -t arthur/java-pagamentos-k8s:v4 pagamentos/.
docker build -t arthur/java-pedidos-k8s:v4 pedidos/.
docker build -t arthur/java-server-k8s:v4 server/.
Carregue as imagens Docker locais para o Minikube com os seguintes comandos:
minikube image load arthur/java-gateway-k8s:v4;
minikube image load arthur/java-pagamentos-k8s:v4;
minikube image load arthur/java-pedidos-k8s:v4;
minikube image load arthur/java-server-k8s:v4
Para verificar se as imagens foram carregadas corretamente, execute:
minikube ssh
# Dentro do terminal SSH do Minikube:
docker images
Para configurar os volumes, banco de dados, secrets, configmaps, aplicação e serviços, execute:
kubectl apply -f k8s/volumes.yaml \
-f k8s/mysql.yaml \
-f k8s/secrets.yaml \
-f k8s/configmap.yaml \
-f k8s/app.yaml \
-f k8s/loadbalancer.yaml \
-f k8s/services.yaml
minikube dashboard
Para configurar o LoadBalancer utilizando o IP local da sua máquina:
minikube tunnel --bind-address=IPLOCAL
Acessando IPLOCAL:8081
Enviando request para IPLOCAL:8082
Se precisar aumentar os recursos disponíveis para o Minikube:
minikube start --cpus 4 --memory 8192
minikube config set memory 4096
minikube config set cpus 4
Verificando os pods, deployments e serviços ativos:
kubectl get pods
kubectl get deployments.v1.apps
kubectl get svc
Para excluir o Minikube:
minikube delete
Verificar configuração de memória:
minikube config view | grep memory
- Os serviços
pagamentos
epedidos
não se mantinham no ar; pagamentos
epedidos
não apareciam no Eureka;- Não era possível fazer requisições via
gateway
parapagamentos
epedidos
.
Discussão aberta sobre este problema:
Status: RESOLVIDO