Para iniciar o Minikube, execute:
minikube startPara que o volume funcione corretamente, é necessário ativar o driver CSI no Minikube:
minikube addons enable csi-hostpath-driverPara 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:v4Para verificar se as imagens foram carregadas corretamente, execute:
minikube ssh
# Dentro do terminal SSH do Minikube:
docker imagesPara 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.yamlminikube dashboardPara configurar o LoadBalancer utilizando o IP local da sua máquina:
minikube tunnel --bind-address=IPLOCALAcessando 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 4Verificando os pods, deployments e serviços ativos:
kubectl get pods
kubectl get deployments.v1.apps
kubectl get svcPara excluir o Minikube:
minikube deleteVerificar configuração de memória:
minikube config view | grep memory- Os serviços
pagamentosepedidosnão se mantinham no ar; pagamentosepedidosnão apareciam no Eureka;- Não era possível fazer requisições via
gatewayparapagamentosepedidos.
Discussão aberta sobre este problema:
Status: RESOLVIDO




