• Creating the manifest to deploy the deployment for each app:

    # deploy-frontend.yaml
    apiVersion: apps/v1
    kind: Deployment
    metadata:
      name: coffeeshop-frontend-deploy
      labels:
        app: coffeeshop-frontend
    spec:
      replicas: 2
      selector:
        matchLabels:
          app: coffeeshop-frontend
      template:
        metadata:
          labels:
            app: coffeeshop-frontend
        spec:
          containers:
            - name: eks-demo-coffeeshop-frontend
              image: <aws_id>.dkr.ecr.us-east-1.amazonaws.com/mortredn/eks-demo-coffeeshop-frontend:latest
              resources:
                limits:
                  cpu: "250m"
                  memory: "512Mi"
              ports:
                - containerPort: 8080
    
    # From bastion host
    mkdir manifests
    
    # From local machine
    scp -i <path_to_access_key> ./deploy-*.yaml ec2-user@<instance_id>:/home/ec2-user/manifests
    
    # From bastion host
    kubectl apply -f './manifests/deploy-*.yaml'