We've deployed Elasticsearch, so let's carry on with the rest of the deployment—of our backend API and our frontend application.
The elasticsearch Docker image used in the deployment was available publicly. However, our backend API Docker image is not available anywhere, and thus our remote Kubernetes cluster won't be able to pull and deploy it.
Therefore, we need to build our Docker images and make it available on a Docker registry. If we don't mind our image being downloaded by others, we can publish it on a public registry like Docker Hub. If we want to control access to our image, we need to deploy it on a private registry.
For simplicity's sake, we will simply publish our images publicly on Docker Hub.