Summary
In this chapter, we examined the different ways you can deploy applications, starting with creating a simple Pod and building on top of this concept with deployments, services, an Ingress, and finally deploying an AWS NLB and NGINX Ingress controller to expose the service to the internet. We discussed how a Deployment and Service can provide greater resilience and abstraction on top of a Pod and how services, Ingresses, and load balancers can be used to expose a service in a secure/resilient manner outside of the cluster/VPC.
Throughout this chapter, we used a Kubernetes YAML manifest to illustrate how to build and deploy these objects using kubectl. You now have the ability to deploy applications in EKS using the basic YAML manifests and kubectl. In the next chapter, we will look at how Helm can be used to create flexible manifests that can be parametrized at deployment time to support different requirements and/or environments.