Testing a container app or microservices app to deploy it to an AWS EKS cluster

Please follow the steps

1. Test locally with docker

Build the docker image

Run the docker image

It works well, so it passes this test

If the test passes: Continue to the test Test locally with Minikube

Else:

  • The problem is related to your app and docker image.
  • You can be running the image incorrectly in docker.

Test locally with Minikube

Create the resources

Wait until the pods are ready.

List the services and use minikube to expose that service in your local computer

Access the URL in your machine. If you can see the website then it works correctly.

If the test passes: Continue to the test Test in AWS EKS

Else:

  • The problem is related to your kubernetes files where you define your Deployment and Service resources.

Test in AWS EKS

Create the cluster using eksctl.

Create the resources

List the services and copy the external-ip that you are going to use later to access the website

List the pods to see if the are ready and the status is Running.

Then, access the external-ip

If the test passes: Continue to the Test in AWS EKS with your CICD pipeline

Else:

  • The problem is related to the way that you are creating the cluster in aws and its configuration.
  • The problem is related to how you connect and authenticate to the aws cluster

Test in AWS EKS with your CICD pipeline (optional)

--

--

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store