- Install GIT
- EKS Cluster
- Install ALB-Ingress-Controller
- Install Istio
- Request a Cerficate using Certificate Manager
- Create Hosted Zone with our Domain Name
- External DNS Setup
yum install git -y
yum install docker -y
service docker start
git clone https://github.com/cloudtechmasters/Canary-Deployment-NodejsApp.git
cd Canary-Deployment-NodejsApp
npm install
docker build -t cloudtechmasters/node-web-app:v1 .
docker login
docker push cloudtechmasters/node-web-app:v1
Edit our our application and Build docker image with new tag:
docker build -t cloudtechmasters/node-web-app:v2 .
Push Docker image to docker hub with tag v2:
docker push cloudtechmasters/node-web-app:v2
kubectl apply -f deployment-v1.yml
kubectl apply -f deployment-v2.yml
kubectl apply -f service.yml
kubectl get deploy
kubectl get pods
kubectl get svc
kubectl apply -f istio-rules.yml
kubectl get gateway -n istio-system
kubectl get virtualservice -n istio-system
kubectl get destinationRule -n istio-system
kubectl apply -f ingress.yml
kubectl get ingress
https://nodejs.cloudtechmasters.ml/