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'