After lunching the commands below, open Docker Desktop.
Commands to build images:
- in client folder: docker build . -t dockerized-drone-simulator
- in server folder: docker build . -t dockerized-drone-server
Commands to run containers:
- for client: docker run -p 3000:3000 -d dockerized-drone-simulator
- for server: docker run -p 5000:5000 -d dockerized-drone-server
creting dockerhub files:
docker tag dockerized-drone-simulator vannisil/dockerized-drone-simulator
docker push vannisil/dockerized-drone-simulator
Starting kubernetes:
# Minikube reccommended version: 1.29.0
minikube start
# Deployments
kubectl apply -f ./client/client.yaml
kubectl apply -f ./server/server.yaml
# Services
# kubectl port-forward <pod name> 5000:5000 for server
# minikube service avnet-frontend --url
kubectl apply -f ./server/frontend-service.yaml
kubectl apply -f ./server/backend-service.yaml
kubectl apply -f ./server/lb-avnet.yaml
#Load Balancer
minikube service lb-avnet
kubectl get pods
kubectl port-forward 'podname' 5000:5000