Docker/Kubernetes workshop
By default, the pod is only accessible by its internal IP within the cluster.
The internal IP address of the pod can be found with:
kubectl get pods --output wide
Creating a service will enable us to access the app from outside of the cluster via HTTP.
Create the service with the following command:
kubectl apply -f service.yml
The service is being created and can be listed with:
kubectl get svc --watch
With minikube, to access the app, run the following command:
minikube service dockercoins -n [namespace] -p [minikube-profile-name]
With a Cloud cluster, once the EXTERNAL-IP shows a valid IP (instead of pending), you should be able to access the application on http://[EXTERNAL-IP[]!
Services in Kubernetes open the cluster communication to the outside world.
In the module 3, we will dig into the concept of services to see how they can be used in combination with other resource types to offer HTTPS-enabled services coming with their own domain names.
kubectl delete -f deployment.yml -f service.yml