cd router/docker
docker network create my-routing
cd server
docker build -t server:latest .
cd ../router
docker build -t router:latest .
docker run --rm --name server -p 8001:8001 --network my-routing server
docker run --rm --name router -p 8201:8201 --network my-routing router
cd router/docker/client
python client_1.py
python client_2.py
python client_3.py
cd router/kubernetes
cd server
docker build -t server:latest .
cd ../router
docker build -t router:latest .
cd router/kubernetes
cd server
kubectl apply -f=server-deployment.yaml
cd router/kubernetes
cd router
kubectl apply -f=router-deployment.yaml
You can list deployments and services by
kubectl get deploy,svc
cd router/kubernetes
cd client
python client_1.py
python client_2.py
python client_3.py
cd proxy/docker
docker build -t proxy:latest .
docker run --rm --name proxy -p 8080:8080 proxy
docker login
//enter your dockerhub username and password
cd proxy/docker
docker build -t {dockerhubUserName}/{dockerhubRepoName}:latest .
docker push {dockerhubUserName}/{dockerhubRepoName}
cd proxy/kubernetes
kubectl apply -f=proxy-deployment.yaml
You can list deployments and services by
kubectl get deploy,svc
cd proxy/kubernetes
kubectl apply -f=proxy-hpa.yaml
To check the autoscaler: list autoscalers by
kubectl get hpaTo stop the autoscaler:kubectl delete hpa/proxy
cd proxy/kubernetes
kubectl apply -f=proxy-vpa.yaml
To check the autoscaler: list autoscalers by
kubectl get vpaget detailed description bykubectl describe vpa proxyTo stop the autoscaler:kubectl delete vpa/proxy